Előfeltételek
1. lépés: Készítsen biztonsági másolatot és töltse le a WordPress adatbázist a megosztott gazdagépen
2. lépés: Mentse el és töltse le a szükséges fájlokat a megosztott gazdagépen
3. lépés: Frissítse a VPS-t és a WordPress programot
4. lépés: Építse újra a WordPress adatbázist a VPS-en
5. lépés: Állítsa vissza a biztonsági másolat fájljait
6. lépés: Módosítsa a DNS-rekordokat
Hibaelhárítás
Ahogy webhelye forgalma növekszik, és olvasói/nézői bázisa növekszik, idővel túlnő a megosztott tárhely-tervén, és fontolóra veszi a VPS-re való átállást.
A WordPress-webhely ugyanazon domain használata közben történő áttelepítéséhez a következő szempontokat kell figyelembe vennie:
- Az adatbázis, amely a webhely architektúrájából és szöveges tartalmából áll,
- Fájlok, beleértve a WordPress bővítményeket, témákat és feltöltött képeket, videókat és így tovább, és
- DNS rekordok a tárhely helyének meghatározásához.
Ez az oktatóanyag a WordPress-webhelyek megosztott tárhelyről Vultr VPS-re való migrálásának folyamatát ismerteti.
Előfeltételek
- Meglévő WordPress-webhely, ahol az alapvető fájlok nincsenek módosítva.
- Egy meglévő Vultr-példány operációs rendszerként egy WordPress egykattintásos alkalmazással.
- A WordPress meglévő telepítése a Vultr-példányon, amely konfigurálva van, és a http://[[a-szerver-ip]/wp-admin címen érhető el.
- Egy sudo felhasználó, amellyel bejelentkezett a példányba.
1. lépés: Készítsen biztonsági másolatot és töltse le a WordPress adatbázist a megosztott gazdagépen
Általában a megosztott gazdagép szállítója lehetőséget biztosít a MySQL-adatbázisok exportálására a vezérlőpulton vagy valamilyen adatbázis-adminisztrációs eszközön. Mindenesetre a teljes WordPress-adatbázist exportálnia kell a webkönyvtárba a letöltéshez. Tegyük fel, hogy az exportált adatbázisfájl wordpress.sqla megosztott gazdagép webkönyvtárának alapkönyvtárában található.
Másolja az adatbázis biztonsági másolatát a kiszolgálóra az SSH-terminálról. Győződjön meg arról, hogy a fájl engedélyei 644-esek, hogy elkerülje a 403 tiltott hibát.
cd ~
wget http://www.yourdomain.com/wordpress.sql
Ezenkívül ügyeljen arra, hogy előkészítse az adatbázis nevét, az adatbázis felhasználónevét és az adatbázis jelszavát a jövőbeni használatra.
Megjegyzés : Az illetéktelen hozzáférés megelőzése érdekében a webkönyvtárban lévő adatbázis-mentési fájlt azonnal el kell távolítani, amint befejezi az átvitelt. Ezenkívül egy véletlenszerű nevet/karakterláncot is használhat fájlnévként, ami nagymértékben csökkenti a fájlhoz való jogosulatlan hozzáférés lehetőségét. Ettől függetlenül a fájlt azonnal el kell távolítani, miután letöltötte a Vultr példányba.
2. lépés: Mentse el és töltse le a szükséges fájlokat a megosztott gazdagépen
Csak a teljes wp-contentkönyvtárról és néhány manuálisan hozzáadott fájlról kell biztonsági másolatot készítenie , például favicon.icoa webkönyvtár alapkönyvtárában. Tegyük fel, hogy hozzáadta a teljes "wp-content" könyvtárat és az összes fájlt egy nevű archív fájlba, files.tar.gzamely szintén a webkönyvtár alapkönyvtárában található.
Másolja az archív fájlt a kiszolgálóra az SSH-terminálról. Ismét győződjön meg arról, hogy a fájl engedélyei 644-esek.
wget http://www.yourdomain.com/files.tar.gz
Az átvitel után törölje ezt az archív fájlt a webkönyvtárból.
3. lépés: Frissítse a VPS-t és a WordPress programot
Frissítse rendszerét Yummal:
sudo yum update -y
Ezután frissítse a WordPress-telepítést a legújabb verzióra a WordPress irányítópultjáról.
4. lépés: Építse újra a WordPress adatbázist a VPS-en
A WordPress webhely visszaállításához a Vultr VPS-en újra kell építeni a Vultr WordPress adatbázist, vagyis törölnie kell az összes tábláját, és importálnia kell a korábbi adatbázis biztonsági másolatát.
Jelenítse meg a Vultr egykattintásos WordPress alkalmazás alapértelmezett MySQL hitelesítő adatait:
sudo cat /root/.my.cnf
A képernyőn megjelenő hitelesítő adatok segítségével jelentkezzen be a MySQL shellbe:
mysql -u root -p
Keresse meg az adatbázist, amelynek neve wpés 7 számjegyből áll , majd váltson a használatára. Mondd, hogy wp9968857itt van.
SHOW DATABASES;
USE wp9968857;
Nem kötelező: Létrehozhat táblázateldobási parancsokat ellenőrzés céljából:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'wp_%';
Használja a következő parancsokat a wp9968857 adatbázis 12 táblájának törléséhez:
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;
Amíg még a MySQL shellben van, importálja a MySQL biztonsági mentési fájlt az újonnan létrehozott adatbázisba:
SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;
5. lépés: Állítsa vissza a biztonsági másolat fájljait
A biztonsági másolat fájlok visszaállításához ki kell csomagolnia a files.tar.gzfájlt, be kell állítania a megfelelő engedélyeket minden fájlhoz és könyvtárhoz, majd vissza kell helyeznie őket a megfelelő helyre.
Csomagolja ki a biztonsági másolatot a saját könyvtárába:
cd ~
tar -zxvf ~/files.tar.gz -C ~
Most a wp-contentkönyvtárnak és a manuálisan hozzáadott "favicon.ico" fájlnak a saját könyvtárában kell lennie.
Az engedélyezési hibák elkerülése érdekében a teljes wp-contentkönyvtárnak és a fájlnak a következőhöz favicon.icokell tartoznia nginx:nginx:
sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico
Ezenkívül a wp-contentkönyvtár és minden alkönyvtárának jogosultságait 755-re, minden fájl engedélyét 644-re kell állítani:
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
Helyezze vissza őket a webkönyvtárba /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
Indítsa újra a szervert:
sudo shutdown -r now
Most megtekintheti áttelepített webhelyét a http://[szerver-ip-cím]/ címről. Ne felejtse el a korábbi WordPress hitelesítési adatokat használni a bejelentkezéshez. A VPS üzembe helyezése során beállított WordPress hitelesítő adatok törlésre kerültek, és már nem léteznek.
Ha WordPress-webhelye tartalmában szövegek vagy hivatkozások találhatók az Ön korábbi IP-címéhez, akkor azokat manuálisan kell kijavítania.
6. lépés: Módosítsa a DNS-rekordokat
Végül módosítania kell a domain DNS A rekordjait, és le kell cserélnie a megosztott gazdagép IP-jét a használt Vultr VPS IP-jére. A módosítások életbe lépése után a domain neved használatával meglátogathatod új WordPress webhelyedet.
Ezzel az oktatóanyagunk véget is ér. Köszönöm, hogy olvastál és jó blogírást!
Hibaelhárítás
- Ha a webhely 500-as hibát ad, annak oka lehet például egy beépülő modulban található kódolt URL-lel kapcsolatos probléma, például
w3-cache. A probléma megoldásához nyissa meg a wp-content/pluginsmappát SSH használatával, és nevezze át a beépülő modul mappáját egy utótag hozzáadásával. Ezzel deaktiválja a beépülő modult, és megoldja az 500-as hibát. Ezután a WordPress adminisztrátori irányítópultján aktiválja újra a bővítményt.