Apabila trafik laman web anda bertambah dan asas pembaca / penonton anda meningkat, anda akhirnya akan mengatasi rancangan hosting bersama anda dan mempertimbangkan untuk berhijrah ke VPS.
Untuk memindahkan laman WordPress anda semasa menggunakan domain yang sama, anda harus mempertimbangkan aspek berikut:
- Pangkalan data yang terdiri daripada arsitektur laman web dan kandungan teks,
- Fail, termasuk pemalam WordPress, tema, dan gambar yang dimuat naik, video dan sebagainya, dan
- Rekod DNS untuk menentukan lokasi hosting.
Tutorial ini akan merangkumi proses pemindahan laman WordPress dari hosting bersama ke Vultr VPS.
Prasyarat
- Laman WordPress yang ada di mana fail terasnya tidak diubah suai.
- Contoh Vultr yang ada dengan aplikasi satu klik WordPress sebagai OS.
- Pemasangan WordPress yang ada pada instance Vultr yang telah dikonfigurasi dan dapat diakses melalui http: // [[your-server-ip] / wp-admin.
- Pengguna sudo yang anda gunakan untuk masuk ke instance.
Langkah 1: Sandarkan dan muat turun pangkalan data WordPress di hos bersama
Biasanya, vendor host bersama memberikan anda kemampuan untuk mengeksport pangkalan data MySQL anda di panel kawalan atau beberapa alat pentadbiran pangkalan data. Bagaimanapun, anda perlu mengeksport keseluruhan pangkalan data WordPress ke dalam direktori Web anda untuk dimuat turun. Katakan fail pangkalan data yang dieksport adalah wordpress.sql
yang terletak di direktori asas direktori Web di host bersama.
Salin fail sandaran pangkalan data ke pelayan anda dari terminal SSH anda. Pastikan kebenaran fail adalah 644 untuk mengelakkan kesalahan terlarang 403.
cd ~
wget http://www.yourdomain.com/wordpress.sql
Selain itu, pastikan untuk menyiapkan nama pangkalan data, nama pengguna pangkalan data, dan kata laluan pangkalan data untuk penggunaan masa depan.
Pemberitahuan : Untuk mencegah akses yang tidak sah, fail sandaran pangkalan data di direktori Web harus dihapus sebaik sahaja anda menyelesaikan penghantaran. Selain itu, anda boleh menggunakan nama / rentetan rawak sebagai nama fail yang mengurangkan kemungkinan akses ke fail tanpa kebenaran. Walau apa pun, fail tersebut harus dikeluarkan sebaik sahaja ia dimuat ke dalam instance Vultr anda.
Langkah 2: Sandarkan dan muat turun fail yang diperlukan pada hos bersama
Anda hanya perlu membuat sandaran keseluruhan wp-content
direktori dan beberapa fail yang ditambahkan secara manual, seperti favicon.ico
, di direktori asas direktori Web. Katakan anda telah menambahkan keseluruhan direktori "wp-content" dan semua fail ini ke dalam fail arkib bernama files.tar.gz
yang juga ada di direktori dasar dari direktori Web.
Salin fail arkib ke pelayan anda dari terminal SSH anda. Sekali lagi, pastikan kebenaran fail adalah 644.
wget http://www.yourdomain.com/files.tar.gz
Padamkan fail arkib ini di direktori Web selepas penghantaran.
Langkah 3: Kemas kini VPS dan program WordPress anda
Kemas kini sistem anda dengan Yum:
sudo yum update -y
Kemudian kemas kini pemasangan WordPress anda ke versi terbaru dari WordPress Dashboard.
Langkah 4: Bina semula pangkalan data WordPress di VPS
Untuk memulihkan laman WordPress anda di Vultr VPS, anda perlu membina semula pangkalan data Vultr WordPress, dengan kata lain, anda perlu memadamkan semua jadualnya dan mengimport bekas pangkalan data bekas.
Paparkan kelayakan MySQL lalai dari aplikasi WordPress satu klik Vultr:
sudo cat /root/.my.cnf
Gunakan kelayakan di skrin untuk log masuk shell MySQL:
mysql -u root -p
Cari pangkalan data yang namanya terdiri wp
dan 7 digit, dan kemudian beralih untuk menggunakannya. Katakan wp9968857
di sini.
SHOW DATABASES;
USE wp9968857;
Pilihan: Anda boleh menghasilkan arahan menjatuhkan jadual untuk disemak:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'wp_%';
Gunakan perintah berikut untuk menghapus 12 jadual dalam pangkalan data wp9968857:
USE wp9968857;
DROP TABLE wp_commentmeta; DROP TABLE wp_comments; DROP TABLE wp_links; DROP TABLE wp_options; DROP TABLE wp_postmeta; DROP TABLE wp_posts; DROP TABLE wp_term_relationships; DROP TABLE wp_term_taxonomy; DROP TABLE wp_termmeta; DROP TABLE wp_terms; DROP TABLE wp_usermeta; DROP TABLE wp_users;
Semasa masih dalam shell MySQL, import fail sandaran MySQL ke pangkalan data yang baru dibuat:
SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;
Langkah 5: Pulihkan fail sandaran
Untuk memulihkan fail sandaran, Anda perlu membuka files.tar.gz
zip fail, menetapkan izin yang tepat untuk setiap file dan direktori, dan memindahkannya kembali ke lokasi yang tepat.
Buka zip fail sandaran ke direktori utama anda:
cd ~
tar -zxvf ~/files.tar.gz -C ~
Sekarang wp-content
direktori dan fail "favicon.ico" yang ditambahkan secara manual akan berada di dalam direktori rumah anda.
Untuk mengelakkan kesalahan kebenaran, keseluruhan wp-content
direktori dan fail favicon.ico
harus dimiliki nginx:nginx
:
sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico
Juga, kebenaran wp-content
direktori dan setiap sub direktori harus ditetapkan ke 755, izin setiap file harus ditetapkan ke 644:
sudo chmod 755 wp-content
cd wp-content
find ./ -type d -print | sudo xargs chmod 755
find ./ -type f -print | sudo xargs chmod 644
cd ~
sudo chmod 644 favicon.ico
Pindahkan mereka kembali ke direktori Web /var/www/html
:
sudo mv /var/www/html/wp-content /var/www/html/backup-wp-content
sudo mv ~/wp-content /var/www/html/wp-content
sudo mv ~/favicon.ico /var/www/html/favicon.ico
Mulakan semula pelayan:
sudo shutdown -r now
Sekarang, anda boleh melihat laman web yang anda pindahkan dari http: // [your-server-ip] /. Ingatlah untuk menggunakan bukti kelayakan WordPress sebelumnya untuk log masuk. Kelayakan WordPress yang anda tetapkan semasa menggunakan VPS telah dipadamkan dan tidak ada lagi.
Sekiranya terdapat teks atau pautan yang berkaitan dengan alamat IP terdahulu anda dalam kandungan laman WordPress anda, anda perlu membetulkannya secara manual.
Langkah 6: Ubah suai rekod DNS
Akhirnya, anda perlu mengubah rekod DNS A domain anda, ganti IP host bersama dengan IP Vultr VPS yang anda gunakan. Setelah pengubahsuaian menjadi berkesan, anda boleh mengunjungi laman WordPress baru anda menggunakan nama domain anda.
Ini menyimpulkan tutorial kami. Terima kasih kerana membaca dan Selamat menulis blog!
Penyelesaian masalah
- Sekiranya laman web memberikan ralat 500, ini mungkin disebabkan oleh masalah dengan URL berkod keras dalam pemalam, misalnya
w3-cache
. Untuk menyelesaikan masalah ini, akses wp-content/plugins
folder menggunakan SSH dan namakan semula folder pemalam dengan menambahkan akhiran. Ini akan menyahaktifkan pemalam dan menyelesaikan ralat 500. Kemudian dari papan pemuka pentadbir WordPress, aktifkan semula pemalamnya.