Thiết lập Auto Restart MySQL cho EasyEngine

EasyEngine là một bash script dành riêng cho WordPress nó rất nhanh và nhẹ. Đây là lựa chọn ưu tiên khi mình thiết lập các website cho khách hàng nhưng với các VPS Unmanaged cấu hình thấp thường xảy ra tình trạng Error establishing a database connection mặc dù mình đã chọn các VPS uy tín cao như Digital Ocean(DO), Vultr,..

Để khắc phục tình trạng trên mình tạo db-error.php lưu trong thư mục wp-content của WordPress

đây là trang db-error của mình:

ezgif-3330919129

Đùa tí thôi, chúng ta có làm trang db-error vui vẻ cỡ nào thì khách hàng vẫn không thích gặp cái trang này đâu. Hehe

Để khắc phục mình sử dụng đến tính năng Cronjob trong Linux để thực thi các Shell Script:

Bước 1: Bạn tạo một file autorestartmysql.sh với nội dung sau:

Bước 2: Bạn chép file vừa tạo vào thư mục home và thiết lập chown 0755 cho em nó bằng lệnh sau:

Bước 3: gõ crontab -e chọn giống hình

thiet-lap-auto-restart-mysql-cho-easyengine

cửa sổ nano mở ra bạn paste dòng sau vào:

Ấn Ctrl+X chọn tiếp Y để lưu lại.

Chạy tiếp lệnh:

Cuối cùng kiểm tra lại xem nó có hoạt động chưa

Xong, vậy là chỉ với vài thao tác nhỏ anh em mình không phải mệt mỏi vì lỗi trên rồi. Bạn nào chưa làm được có thể comment bên dưới hoặ teamview mình có thể làm giúp nhé!

Chúc anh em thành công!

Related Post

5 thoughts on “Thiết lập Auto Restart MySQL cho EasyEngine

      • Full file autorestart.sh là :

        #!/bin/bash
        /usr/bin/mysqladmin ping| grep ‘mysqld is alive’ > /dev/null 2>&1
        if [ $? != 0 ]
        then
        sudo service mysql restart
        fi

        Đúng ko bạn ? check log cron vẫn chạy đều mà mình thử dùng lệnh stop mysql vô web vẫn cứ lỗi : Error establishing a database connection

        Reply
        • Code chuẩn đây bạn, cái plugin mình bị lỗi thêm mấy ký tự không đúng
          #!/bin/bash
          /usr/bin/mysqladmin ping| grep 'mysqld is alive' > /dev/null 2>&1
          if [ $? != 0 ]
          then
          sudo service mysql restart
          fi

          Reply

Leave a Reply

Your email address will not be published. Required fields are marked *