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)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.

Di chuyển trang web WordPress từ máy chủ này sang máy chủ khác

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.

  1. Tải xuống(Download) tất cả các tệp từ tài khoản VPS .
  2. Tải xuống cơ sở dữ liệu.
  3. 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.
  4. Tải tất cả các tệp lên tài khoản lưu trữ mới của bạn.
  5. 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.
  6. 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ẻ .



About the author

Tôi là nhà phát triển iPhone và macOS có kinh nghiệm trong cả Windows 11/10 và nền tảng iOS mới nhất của Apple. Với hơn 10 năm kinh nghiệm, tôi hiểu sâu sắc về cách tạo và quản lý tệp trên cả hai nền tảng. Kỹ năng của tôi không chỉ đơn thuần là tạo tệp - tôi còn có kiến ​​thức vững chắc về các sản phẩm của Apple, các tính năng của chúng và cách sử dụng chúng.



Related posts