Cách di chuyển trang WordPress từ máy chủ này sang máy chủ khác
Nếu bạn muốn di chuyển trang web WordPress từ một máy chủ lưu trữ (move WordPress site)VPS được quản lý / không được quản lý / chia sẻ / dành riêng / sang một máy chủ khác mà không có bất kỳ thời gian chết lớn nào, thì đây là hướng dẫn bạn cần. Nếu bạn đã có SSL hoặc bạn muốn chuyển một trang web từ lưu trữ chia sẻ sang VPS , bạn có thể gặp một chút thời gian chết.
Di chuyển trang web WordPress(Migrate WordPress) từ máy chủ này sang máy chủ khác
Nếu bạn có một trang web được lưu trữ trên chia sẻ lưu trữ như Hostgator , Bluehost , Siteground , v.v., đây là các bước bạn cần làm theo. Nói chung, các công ty lưu trữ chia sẻ này cung cấp cPanel và do đó, việc di chuyển mọi thứ với sự trợ giúp của cPanel khá dễ dàng.
Trước tiên, bạn cần sao lưu mọi thứ bao gồm các tệp của bạn cũng như cơ sở dữ liệu.
Để sao lưu tệp của bạn, bạn phải mở 'Trình quản lý tệp' sẽ được cung cấp bởi nhà cung cấp dịch vụ lưu trữ của bạn và bạn có thể tìm thấy nó trong cPanel của mình. Nếu bạn đã thêm nhiều miền trong tài khoản lưu trữ của mình, bạn cần điều hướng cho phù hợp. Nếu không, bạn có thể tìm thấy một thư mục có tên là public_html , nơi bạn sẽ nhận được tất cả các tệp bao gồm cả lõi WordPress . Chọn(Select) tất cả các tệp, tạo tệp lưu trữ có đuôi .zip và tạo thư mục nén. Tải xuống máy tính của bạn. Đừng quên một tệp duy nhất - chủ yếu là .htaccess , được ẩn theo mặc định.
Bây giờ bạn cần sao lưu cơ sở dữ liệu của mình. Vì bạn đã có cPanel và phpMyAdmin, bạn có thể sử dụng công cụ đó để tải xuống cơ sở dữ liệu. Để làm như vậy, hãy mở cPanel của bạn và truy cập phpMyAdmin. Bạn có thể tìm thấy tên cơ sở dữ liệu của mình ở phía bên tay trái. Chọn mục đó và chuyển sang tab Xuất .(Export )
Từ đây, bạn cần chọn phương pháp Quick as Export(Export method) và SQL từ menu thả xuống Định dạng . (Format )Sau đó, nhấp vào nút Go để bắt đầu tải xuống.
Bây giờ, bạn phải truy cập tài khoản lưu trữ mới của mình và thêm miền trước. Nếu bạn đã làm điều đó trong khi đăng ký tài khoản mới, bạn không cần phải làm lại điều đó. Tuy nhiên, nếu bạn chưa làm điều đó, bạn cần thêm miền của mình vào cPanel. Bạn có thể sử dụng tùy chọn Addon Domains (nó có thể khác, nhưng thuật ngữ vẫn tương tự).
Sau đó, bạn phải tạo cơ sở dữ liệu cho trang web mới của mình. Trong khi tạo, đừng quên ghi lại tên cơ sở dữ liệu, ID người dùng và mật khẩu. Nếu không có những thứ này, bạn sẽ không thể ánh xạ các tệp của mình vào cơ sở dữ liệu của bạn.
Bạn có thể tìm thấy tùy chọn Cơ sở dữ liệu MySQL(MySQL Database) trong cPanel của mình mà bạn có thể sử dụng để hoàn thành công việc. Để tạo cơ sở dữ liệu, bạn cần nhập tên cơ sở dữ liệu, ID người dùng và mật khẩu. Bạn phải tạo tệp tên cơ sở dữ liệu và sau đó thêm ID người dùng và mật khẩu. Sau đó, bạn phải cho phép ID người dùng truy cập cơ sở dữ liệu. Đối với điều đó, bạn có thể sử dụng phần được gọi là Thêm người dùng vào cơ sở dữ liệu(Add user to database) .
Sau khi nhấp vào nút Thêm(Add ) , bạn sẽ tìm thấy một cửa sổ nơi bạn phải cho phép / chặn ID người dùng truy cập vào một số thứ nhất định của cơ sở dữ liệu. Để loại bỏ bất kỳ vấn đề nào, bạn có thể đánh dấu vào tùy chọn TẤT CẢ CÁC QUYỀN RIÊNG TƯ(ALL PRIVILEGES ) và nhấp vào nút Thực hiện Thay đổi(Make Changes ) .
Bây giờ, bạn cần tải lên cơ sở dữ liệu mà bạn đã tải xuống từ tài khoản lưu trữ cũ. Để làm được điều đó, hãy mở ứng dụng phpMyAdmin và chọn cơ sở dữ liệu từ phía bên trái của bạn. Sau đó, chuyển đến tab Nhập . (Import)Bạn sẽ tìm thấy một nút có tên là Chọn tệp(Choose File) . Nhấp(Click) vào đó và chọn tệp từ máy tính của bạn.
Không thay đổi bất kỳ thứ gì trên màn hình và nhấp trực tiếp vào nút Bắt đầu(Go ) . Quá trình tải lên sẽ mất vài giây.
Bước tiếp theo là tải lên các tệp bạn đã tải xuống từ máy chủ cũ. Để làm như vậy, hãy mở thư mục gốc của miền của bạn bằng Trình quản lý Tệp(File Manager) và truy cập public_html . Nếu bạn có một miền, hãy tải tất cả các tệp lên đây. Nếu bạn có nhiều miền, hãy điều hướng đến thư mục gốc của miền đó và tải các tệp lên đó. Sau khi tải lên, bạn cần giải nén thư mục đã nén.
Bây giờ, bạn cần thay thế các chi tiết cơ sở dữ liệu cũ bằng cái mới. Để làm điều đó, hãy mở tệp wp-config.php và thay thế tên cơ sở dữ liệu, ID người dùng và mật khẩu. Sau khi thay đổi, hãy lưu tệp.
Tiếp theo, bạn cần thay đổi máy chủ định danh cho miền của mình. Để làm được điều đó, hãy lấy máy chủ định danh từ tài khoản lưu trữ của bạn và nhập chúng vào bảng điều khiển miền của bạn. Nhà cung cấp tên miền khác nhau có các tùy chọn khác nhau . (Different)Tuy nhiên, bạn có thể tìm kiếm hoặc yêu cầu nhóm hỗ trợ giúp đỡ.
Sau khi thực hiện xong bước đó, bạn đã hoàn tất việc di chuyển tệp của mình từ máy chủ này sang máy chủ khác. Có thể mất đến 48 giờ để tuyên truyền mọi thứ. Trong thời gian chờ đợi, bạn có thể mở trang web này(this website) và kiểm tra xem trang web của bạn đang hiển thị IP mới hay IP cũ. Nếu địa chỉ IP mới hiển thị, quá trình truyền đã được thực hiện. Bạn cũng có thể sử dụng công cụ ping trên máy tính để kiểm tra địa chỉ IP. Nếu máy tính của bạn đang hiển thị IP cũ nhưng công cụ trực tuyến đang hiển thị IP mới, bạn cần xóa bộ nhớ cache DNS của mình(flush your DNS cache) .
Cách chuyển trang web WordPress từ lưu trữ chia sẻ sang VPS không được quản lý(VPS)
Khá dễ dàng để di chuyển một trang web WordPress từ lưu trữ được chia sẻ sang lưu trữ được chia sẻ khác vì cả hai đều có cPanel, có tất cả các công cụ cần thiết như phpMyAdmin, Trình quản lý tệp(File Manager) , v.v. Tuy nhiên, có nhiều người thường chọn VPS không được quản lý vì bạn có thể truy cập root và VPS không được quản lý tương đối rẻ hơn so với shared hosting.
VPS không được quản lý là gì
VPS có nghĩa là Máy chủ riêng(Private Server) ảo . Nói một cách dễ hiểu, nếu tài khoản lưu trữ VPS của bạn không có cPanel, bạn có thể gọi nó là VPS không được quản lý . Để truy cập một máy chủ VPS không được quản lý , bạn cần một số công cụ như Putty , FTP client như Filezilla hoặc Cyberduck . Một số ví dụ về các nhà cung cấp VPS không được quản lý là Digital Ocean , Linode , Vultr , v.v.
Nếu bạn đã mua một tài khoản VPS không được quản lý và bạn không biết gì, nhưng bạn muốn chuyển trang web WordPress của mình từ shared hosting sang VPS không được quản lý , bạn có thể làm theo các bước sau.
Trước khi bắt đầu, hãy tải xuống Cyberduck(download Cyberduck) và Putty từ đây(here) . Ngoài ra, bạn cần tải xuống bản sao lưu trang web cũ bao gồm tất cả các tệp và cơ sở dữ liệu. Các bước đã được đề cập ở trên.
Bây giờ, bạn nên biết rằng một số công ty như WordPress , Ghost , Joomla , Discourse , v.v., cung cấp ứng dụng một cú nhấp chuột, trong khi những công ty khác như Linode không cung cấp thứ như vậy. Trong trường hợp đó, bạn có thể sử dụng một số công cụ của bên thứ ba khác như ServerPilot , ServerAvatar , EasyEngine , v.v. Trong số đó, ServerPilot gần đây đã trở thành một công cụ trả phí - nhưng đây là công cụ tốt nhất cho đến nay về tính bảo mật và khả năng sử dụng.
Bất kể bạn sử dụng tài khoản lưu trữ nào, trước tiên bạn phải tạo một máy chủ, cài đặt hệ điều hành và ghi lại mật khẩu gốc. Các(Different) nhà cung cấp dịch vụ lưu trữ khác nhau có các tùy chọn khác nhau, nhưng điều cốt lõi là giống nhau. Tuy nhiên, nếu bạn sử dụng ServerPilot , bạn phải sử dụng phiên bản 64-bit của Ubuntu LTS 16.04 hoặc 18.04. Họ không hỗ trợ bất cứ điều gì khác.
Do đó, bạn cần thêm tên miền vào tài khoản lưu trữ và thay đổi máy chủ định danh trong tài khoản miền của mình. Ngoài ra, điều này được đề xuất để sử dụng VPN từ bây giờ. Nếu không(Otherwise) , bạn không thể phát hiện tài khoản lưu trữ mới từ máy tính của mình.
Nếu bạn sử dụng ứng dụng một cú nhấp chuột của Digital Ocean hoặc Vultr , bạn có thể cài đặt WordPress nhanh chóng. Nếu bạn chọn phương pháp này, bạn có thể tìm thấy các tệp cài đặt WordPress của mình tại đây:
/var/html
Nếu bạn sử dụng ServerPilot để cài đặt WordPress , bạn có thể tìm thấy các tệp cài đặt WordPress của mình tại đây:
/srv/users/user_name/apps/app_name/public
Bạn sẽ tìm thấy một tệp có tên wp-config.php . Tải xuống và giữ tên người dùng và mật khẩu cơ sở dữ liệu. Đừng quên làm điều này.
Bạn phải xóa tất cả các tệp cài đặt WordPress . Vì các thư mục wp-admin, wp-content và wp-include mất nhiều thời gian để bị xóa, bạn có thể sử dụng putty để xóa chúng. Để làm điều đó, hãy mở Putty và nhập địa chỉ IP của máy chủ của bạn. Đảm(Make) bảo rằng Cổng(Port) được đặt là 22 . Sau đó, nhấp vào nút Mở(Open ) và xác nhận kết nối. Sau đó, bạn cần nhập tên người dùng và mật khẩu của mình. Nhập root làm tên người dùng. Bạn nên lấy mật khẩu trên cùng một trang hoặc qua email sau khi tạo máy chủ trong tài khoản lưu trữ của mình.
Tiếp theo, nhập cái này:
Người dùng ứng dụng một cú nhấp chuột:(One-click app users:)
rm -rf /var/html/wp-admin rm -rf /var/html/wp-content rm -rf /var/html/wp-includes
Người dùng ServerPilot:(ServerPilot users:)
rm -rf /srv/users/user_name/apps/app_name/public/wp-admin rm -rf /srv/users/user_name/apps/app_name/public/wp-content rm -rf /srv/users/user_name/apps/app_name/public/wp-includes
Sau đó, bạn có thể mở ứng dụng Cyberduck , điều hướng đến thư mục đó và xóa các tệp cài đặt khác.
Trong bước tiếp theo, bạn cần tải lên tệp sao lưu đã nén(zipped) . Làm điều đó và giải nén tệp. Nếu bạn gặp bất kỳ lỗi nào trong khi giải nén, bạn có thể nhập lệnh này vào Putty :
sudo apt-get update sudo apt-get install unzip
Sau khi giải nén các tệp đó, bạn phải thay thế thông tin cơ sở dữ liệu. Để làm điều đó, hãy mở tệp wp-config.php mà bạn đã tải xuống. Tiếp theo, mở tệp wp-config.php hiện tại mà bạn vừa tải lên. Sao chép tên cơ sở dữ liệu, ID người dùng và mật khẩu từ tệp wp-config.php đã tải xuống và thay thế chúng bằng tệp wp-config.php đã tải lên.
Sau đó, bạn cần cài đặt phpMyAdmin. Nếu không, bạn không thể nhập cơ sở dữ liệu. Đối với điều đó, hãy làm theo các bước sau.
S0 tải xuống phiên bản phpMyAdmin mới nhất từ đây(here) và tải tệp zip lên thư mục gốc của bạn. Sau đó, giải nén tệp và đổi tên tệp. Hãy(Make) chắc chắn rằng; bạn sử dụng một cái tên không thể đoán được. Ví dụ: nếu bạn chọn abcd , bạn có thể mở phpMyAdmin như sau:
http://your-domain-name/abcd
Sau khi chọn tên, hãy mở thư mục và tìm tệp config.sample.inc.php . Bạn có thể đổi tên nó thành config.inc.php . Sau đó, mở tệp này bằng một trình chỉnh sửa và thực hiện một thay đổi như sau:
$cfg['blowfish_secret']
Nó sẽ giống như thế này:
$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'
Bây giờ, mở phpMyAdmin và nhập ID người dùng và mật khẩu cơ sở dữ liệu để đăng nhập. Sau đó, chọn tên cơ sở dữ liệu ở phía bên trái của bạn, chọn tất cả các bảng cơ sở dữ liệu và xóa chúng cho phù hợp.
Sau đó, chuyển đến tab Nhập và nhập cơ sở dữ liệu mà bạn đã tải xuống trước đó.(Import )
Đó là tất cả! Bây giờ trang web của bạn sẽ chạy bình thường trên tài khoản lưu trữ mới.
Cách chuyển trang web WordPress từ (WordPress)VPS không được quản lý sang lưu trữ chia sẻ
Việc này khá dễ dàng và không tốn nhiều thời gian. Điều tốt nhất là các bước gần như giống nhau. Ngoại trừ, nếu bạn chưa cài đặt phpMyAdmin, bạn cần thực hiện việc đó để tải xuống cơ sở dữ liệu.
Tóm lại, đây là những bước bạn cần làm theo.
- Tải xuống(Download) tất cả các tệp từ tài khoản VPS .
- Tải xuống cơ sở dữ liệu.
- Tạo cơ sở dữ liệu trong tài khoản lưu trữ được chia sẻ của bạn và gán cơ sở dữ liệu cho người dùng.
- Tải tất cả các tệp lên tài khoản lưu trữ mới của bạn.
- Thay đổi tên cơ sở dữ liệu, tên người dùng và mật khẩu trong tệp wp-config.php.
- Thay đổi máy chủ định danh trong bảng điều khiển miền của bạn.
Đó là tất cả!
Các sự cố thường gặp sau khi thay đổi máy chủ
Bạn có thể gặp phải các vấn đề khác nhau sau khi hoàn thành quá trình di chuyển. Một số trong số chúng được đề cập dưới đây.
Trang chủ đang mở nhưng các bài đăng hiển thị lỗi 404(Homepage is opening, but posts are showing 404 error)
Kiểm tra tệp .htaccess của bạn và sử dụng tệp này làm mặc định:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Ngoài ra, hãy truy cập vào đây:
/etc/apache2/apache2.conf
Và thực hiện thay đổi này:
<Directory /var/www/> AllowOverride All </Directory>
Không thể cài đặt plugin, yêu cầu chi tiết đăng nhập FTP(Unable to install plugins, asking FTP login details)
Đây là một vấn đề rất phổ biến mà mọi người gặp phải. Bạn cần mở tệp wp-config.php của mình và dán tệp này ở dưới cùng;
define( 'FS_METHOD', 'direct' );
Cài đặt không thành công: Không thể tạo thư mục(Installation failed: Could not create directory)
Nếu bạn không thể tải lên hình ảnh, cài đặt plugin, cập nhật chủ đề hoặc plugin và gặp lỗi ở trên, bạn có thể khắc phục lỗi đó bằng cách thay đổi quyền. Mở Putty(Open Putty) và nhập vào:
chmod -R 775 directory_path
Bạn có thể tìm hiểu thêm về quyền đối với tệp từ đây(here) .
Chuyển hướng không phải www sang www bằng htaccess(Redirect non-www to www using htaccess)
RewriteEngine on RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC] RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]
Chuyển hướng www thành không có www(Redirect www to non-www)
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC] RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]
Tuy nhiên, bạn cũng nên nhập bản ghi CNAME(CNAME) với www cũng như @ hoặc trống.
Xin(Please) lưu ý rằng bạn cần cài đặt SSL riêng. Nếu nhà cung cấp dịch vụ lưu trữ của bạn cung cấp SSL miễn phí , bạn có thể yêu cầu họ cài đặt SSL cho bạn. Nếu không, bạn có thể sử dụng Let's Encrypt , cung cấp chứng chỉ (Encrypt)SSL miễn phí nhưng được chia sẻ .
Related posts
Cách cài đặt & Cài đặt WordPress trên Microsoft Azure
Cách chạy Blazedly Fast WordPress trên Microsoft Azure
Làm thế nào để cấu hình Privacy trong WordPress và tại sao điều quan trọng là
Làm thế nào để cài đặt WordPress trên Google Cloud Platform
Protect và WordPress website an toàn từ hacker
Cách cập nhật PHP trong WordPress
Cách theo dõi Broken Links với Google Webmaster Tool
Cách sử dụng Lumen5 để biến bài đăng trên blog của bạn thành video
WordPress Jetpack: Nó là gì và có đáng cài đặt không?
Cách thay đổi URL đăng nhập WordPress của bạn để bảo mật tốt hơn
Cách cài đặt trang web thử nghiệm WordPress trên máy tính của bạn
Cách sao lưu trang web WordPress của bạn
Squarespace Vs WordPress: Nền tảng trang web nào tốt hơn?
10 Plugin WordPress cần thiết cho một trang web doanh nghiệp nhỏ
3 plugin SEO tốt nhất cho WordPress
11 Plugin Podcast WordPress Tốt nhất
Cách bảo vệ các trang bằng mật khẩu trên trang web WordPress của bạn
AMP là gì cho WordPress và cách cài đặt nó
8 chủ đề Premium WordPress miễn phí để cài đặt
Đánh giá sách: Xây dựng trang web của riêng bạn: Hướng dẫn truyện tranh về HTML, CSS và Wordpress