Preduvjeti
1. korak: sigurnosno kopirajte i preuzmite WordPress bazu podataka na dijeljenom hostu
Korak 2: sigurnosno kopirajte i preuzmite potrebne datoteke na zajedničkom hostu
Korak 3: Ažurirajte svoj VPS i WordPress program
Korak 4: Ponovo izgradite WordPress bazu podataka na VPS-u
Korak 5: Vratite sigurnosne kopije datoteka
Korak 6: Izmijenite DNS zapise
Rješavanje problema
Kako promet vaše web stranice raste i vaša baza čitatelja/gledatelja raste, na kraju ćete prerasti svoj plan zajedničkog hostinga i razmisliti o prelasku na VPS.
Kako biste migrirali svoju WordPress stranicu dok koristite istu domenu, trebali biste uzeti u obzir sljedeće aspekte:
- Baza podataka koja se sastoji od arhitekture stranice i tekstualnog sadržaja,
- Datoteke, uključujući WordPress dodatke, teme i prenesene slike, videozapise i tako dalje, i
- DNS zapisi za određivanje lokacije hostinga.
Ovaj vodič će pokriti proces migracije WordPress stranice s dijeljenog hostinga na Vultr VPS.
Preduvjeti
- Postojeća WordPress stranica na kojoj su osnovne datoteke nepromijenjene.
- Postojeća Vultr instanca s WordPress aplikacijom jednim klikom kao OS.
- Postojeća instalacija WordPressa na Vultr instanci koja je konfigurirana i dostupna putem http://[[your-server-ip]/wp-admin.
- Korisnik sudo s kojim ste prijavljeni na instancu.
1. korak: sigurnosno kopirajte i preuzmite WordPress bazu podataka na dijeljenom hostu
Obično vam dobavljač zajedničkog hosta pruža mogućnost izvoza vaših MySQL baza podataka u upravljačku ploču ili neki alat za administraciju baze podataka. U svakom slučaju, morate izvesti cijelu svoju WordPress bazu podataka u svoj web imenik za preuzimanje. Recimo da je izvezena datoteka baze podataka ona wordpress.sqlkoja se nalazi u osnovnom direktoriju web imenika na zajedničkom hostu.
Kopirajte datoteku sigurnosne kopije baze podataka na svoj poslužitelj sa vašeg SSH terminala. Provjerite jesu li dopuštenja datoteke 644 kako biste izbjegli 403 zabranjenu pogrešku.
cd ~
wget http://www.yourdomain.com/wordpress.sql
Osim toga, svakako pripremite naziv baze podataka, korisničko ime baze podataka i lozinku baze podataka za buduću upotrebu.
Napomena : Kako biste spriječili neovlašteni pristup, sigurnosnu kopiju baze podataka u web imeniku treba ukloniti čim završite prijenos. Dodatno, možete koristiti nasumični naziv/niz kao naziv datoteke što uvelike smanjuje mogućnost neovlaštenog pristupa datoteci. Bez obzira na to, datoteku treba ukloniti odmah nakon što je preuzeta u vašu Vultr instancu.
Korak 2: sigurnosno kopirajte i preuzmite potrebne datoteke na zajedničkom hostu
Trebate samo sigurnosno kopirati cijeli wp-contentdirektorij i neke ručno dodane datoteke, kao što je favicon.ico, u osnovnom direktoriju web imenika. Recimo da ste dodali cijeli direktorij "wp-content" i sve te datoteke u arhivsku datoteku pod nazivom files.tar.gzkoja se također nalazi u osnovnom direktoriju web imenika.
Kopirajte arhivsku datoteku na svoj poslužitelj sa vašeg SSH terminala. Opet, provjerite jesu li dopuštenja datoteke 644.
wget http://www.yourdomain.com/files.tar.gz
Izbrišite ovu arhivsku datoteku u web imeniku nakon prijenosa.
Korak 3: Ažurirajte svoj VPS i WordPress program
Ažurirajte svoj sustav s Yumom:
sudo yum update -y
Zatim ažurirajte svoju instalaciju WordPressa na najnoviju verziju s WordPress nadzorne ploče.
Korak 4: Ponovo izgradite WordPress bazu podataka na VPS-u
Kako biste vratili svoju WordPress stranicu na Vultr VPS, morate ponovno izgraditi Vultr WordPress bazu podataka, drugim riječima, trebate izbrisati sve njezine tablice i uvesti prijašnju sigurnosnu kopiju baze podataka.
Prikaži zadane MySQL vjerodajnice za Vultr WordPress aplikaciju jednim klikom:
sudo cat /root/.my.cnf
Koristite vjerodajnice na ekranu za prijavu u MySQL ljusku:
mysql -u root -p
Pronađite bazu podataka čiji se naziv sastoji od wpi 7 znamenki, a zatim se prebacite na korištenje. Reci da je wp9968857ovdje.
SHOW DATABASES;
USE wp9968857;
Izborno: možete generirati naredbe za ispuštanje tablice za pregled:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'wp_%';
Koristite sljedeće naredbe za brisanje 12 tablica u bazi podataka 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;
Dok ste još u ljusci MySQL, uvezite datoteku sigurnosne kopije MySQL u novostvorenu bazu podataka:
SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;
Korak 5: Vratite sigurnosne kopije datoteka
Da biste vratili sigurnosne kopije datoteka, morate raspakirati files.tar.gzdatoteku, postaviti odgovarajuća dopuštenja za svaku datoteku i direktorij i premjestiti ih natrag na odgovarajuća mjesta.
Raspakirajte datoteku sigurnosne kopije u svoj kućni direktorij:
cd ~
tar -zxvf ~/files.tar.gz -C ~
Sada bi wp-contentdirektorij i ručno dodana datoteka "favicon.ico" trebali biti u vašem početnom imeniku.
Da biste spriječili pogreške u dopuštenju, cijeli wp-contentdirektorij i datoteka favicon.icotrebaju pripadati nginx:nginx:
sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico
Također, dopuštenja wp-contentdirektorija i svakog njegovog poddirektorija trebaju biti postavljena na 755, dopuštenja svake datoteke trebaju biti postavljena na 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
Vratite ih u web imenik /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
Ponovno pokrenite poslužitelj:
sudo shutdown -r now
Sada možete pogledati svoju migriranu stranicu s http://[your-server-ip]/. Ne zaboravite koristiti prijašnje vjerodajnice za WordPress za prijavu. WordPress vjerodajnice koje ste postavili tijekom postavljanja VPS-a su izbrisane i više ne postoje.
Ako u sadržaju vaše WordPress stranice postoje tekstovi ili veze povezane s vašom bivšom IP adresom, morate ih ručno ispraviti.
Korak 6: Izmijenite DNS zapise
Konačno, trebate izmijeniti DNS A zapise svoje domene, zamijeniti IP dijeljenog hosta s IP-om Vultr VPS-a koji koristite. Nakon što izmjene stupe na snagu, možete posjetiti svoju novu WordPress stranicu koristeći naziv svoje domene.
Ovim je naš vodič završen. Hvala na čitanju i sretno bloganje!
Rješavanje problema
- Ako web-mjesto daje pogrešku 500, to može biti zbog problema s tvrdo kodiranim URL-om u dodatku, na primjer
w3-cache. Da biste riješili ovaj problem, pristupite wp-content/pluginsmapi pomoću SSH-a i preimenujte mapu dodatka dodavanjem sufiksa. Ovo će deaktivirati dodatak i riješiti pogrešku 500. Zatim s administratorske nadzorne ploče WordPressa ponovno aktivirajte dodatak.