Jūs tikko esat domājuši par lielisku jauno emuāra izkārtojumu ... taču, veicot izmaiņas savā emuārā, kad apmeklētāji to piekļūst, parasti tā ir slikta ideja, it īpaši, ja jūs izmantojat reklāmu atbalstītu emuāru. Šajā instrukcijā parādīts soļu saraksts, kas jums jādara, lai jūsu vietnes Ubuntu mašīnā nokopētu savu produkcijas WordPress blogu kopiju. (Jādarbojas jebkuram debian linux)
Pirmkārt, mums būs jāizveido sava pašreizējā WordPress emuāra kopija. Es domāju, ka jums ir pieeja konsolei jūsu hostinga pakalpojumu sniedzējam vai ka jums ir vismaz kāda veida rezerves jums. Ja dublējuma faili tiek iegūti citādā veidā, varat izlaist šo darbību.
Par emuāru mums ir gan WordPress uzstādīšana, gan datu bāze, kurā visu jūsu ziņu teksts tiek faktiski saglabāts. Ja esat augšupielādējis attēlus vai failus, tie būs jūsu WordPress mapes struktūrā, tāpēc mums patiešām ir vajadzīgi abi.
1) Vispirms iegūsim datu bāzes dublējumkopiju. Pievienojieties serverim, izmantojot SSH, un palaidiet šādu komandu:
mysqldump -uUSERNAME -pPASSWORD -server DATABASENAME> dbbackup.bak
Protams, jūs vēlaties aizstāt lielo tekstu pareizajām vērtībām jūsu instalācijā.
2) Veidojiet faila struktūras dublējumu:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Jūs vēlaties aizstāt lielo burtu tekstu vietnes saknes direktorijā.
3) Kopējiet failus uz vietējo Ubuntu mašīnu. To var izdarīt, izmantojot scp, ftp, vai tomēr jūs jūtaties kā tas. Es atstāju to līdz jums.
4) Pārliecinieties, ka esat instalējis apache, php un mysql. Ja jums tāda nav, jūs varat iepazīties ar citām šīs vietnes instrukcijām vai vienkārši ievadīt šādas komandas pie terminālu uzvednes:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-serveris
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 restartēt
5) Mums ir nepieciešams izveidot datubāzi un importēt oriģinālo datubāzi, kuru mēs atbalstījām. Pārvietojieties uz mapi, kurā esat lejupielādējis failus, un izpildiet šīs komandas:
mysqladmin izveidot DATABASENAME
mysql -uroot DATABASENAME <dbbackup.bak
6) Padariet mūsu vietējo tīmekļa serveri pāri WordPress kopijai, kuru esam ieguvuši no ražošanas servera. Pirmkārt, mēs vēlamies iegūt darvas arhīvu, ko esam izveidojuši. Jūs to varat darīt, bet vēlaties, bet es dodu priekšroku komandrindai. Ubuntu ir iebūvēts utilīts, kas ļauj to izdarīt grafiski, ja tas tā ir.
tar xvf sitebackup.tar
Tas radīs direktoriju struktūru, kas ir līdzīga tai, kas atrodas serverī, kurā bijāt. Mēs gatavojamies iedomāties, ka jūsu vietnes saknes direktorija šajā rakstā ir / home / username / wordpress /. Ja to esat ieguvis citur, pēc tam aizvietojiet to atbilstoši. Mums ir jāpievieno aizstājvārds apache, lai atvērtu šādu failu:
/etc/apache2/conf.d/alias
Jūs vēlaties ielīmēt šajās rindiņās un pielāgot ceļus atbilstoši savai sistēmai un direktorijai / direktorijai, kurā vēlaties, lai testa emuārs būtu pieejams.
Alias / wordpress / mājas / lietotājvārds / wordpress
Iespējas Indeksi FollowSymLinks
AllowOverride All
Pasūtīt atļaut, noliegt
Atļaut no visiem
7) Ja jūs izmantojat Permalinks, jūs vēlaties dublēt to pašu lokāli, un būs jāiespējo mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/rewrite.load
8) Tagad mums būs nepieciešams rediģēt wp-config failu, lai norādītu uz vietējo datubāzi. Ja jūs sekojat, šie iestatījumi jums vajadzētu strādāt, tiklīdz jūs aizstāsit datu bāzes nosaukumu.
// ** MySQL iestatījumi ** //
define ('WP_CACHE', false); // Pievienots ar WP-kešatmiņu
define ('DB_NAME', 'DATABASENAME'); / / Datubāzes nosaukums
define ('DB_USER', 'root'); / / Jūsu MySQL lietotājvārds
define ('DB_PASSWORD', '); // ... un parole
define ('DB_HOST', 'localhost'); // ... un serveris darbojas MySQL
9) Ja jūs izmantojat WP-Cache caching moduli, dodieties uz sava emuāra saknes direktoriju un palaidiet šīs komandas:
rm wp-content / advanced-cache.php
ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php
rm wp-content / cache / *
chmod -R 777 *
10) Viens no pēdējiem darījumiem. Datu bāzē joprojām ir nepareizs emuāra URL. Vieglākais veids, kā to novērst, ir SQL datu bāzes darbināšana. Izveidojiet jaunu teksta failu ar nosaukumu fixsettings.sql, kopējiet tālāk norādītās rindiņas, aizstājot vietējo holu ar savu IP adresi, ja vēlaties, lai citi cilvēki izveidotu savienojumu ar jums:
update wp_options set option_value = "http: // localhost / wordpress /" kur option_id = 1;
update wp_options set option_value = "http: // localhost / wordpress /" kur option_id = 40;
Tagad mēs importēsim to datubāzē:
mysql -uroot <fixsettings.sql
Ņemiet vērā, ka jums vajadzētu saglabāt šo failu, jo jebkurā laikā, kad vēlaties atjaunināt vietējo kopiju ar jaunākajām emuāra ziņām, viss, kas jums jādara, ir importēt datu bāzes dublējuma failu un pēc tam no jauna palaist šo failu fixsettings.sql, lai to izveidotu atkal vietējā vietā. Noteikti padara lietas daudz vienkāršākas, un jūs galu galā varat ieplānot cron uzdevumu, lai dublētu savu produkcijas emuāru un pavelciet to savā lokālajā mašīnā pēc grafika.
Tagad jums vajadzētu būt iespējai pārvietoties uz vietni http: // localhost / wordpress / wp-admin / un pieteikties ar parastu lietotājvārdu. Tagad esat ieguvis sava emuāra izstrādes kopiju!