Padarykite savo gamybos WordPress tinklaraščio kopiją „Ubuntu“
Jūs ką tik galvojote apie puikų savo dienoraščio išdėstymą ... bet, kai lankytojai naudojasi savo dienoraščio pakeitimais, tai paprastai yra bloga idėja, ypač jei naudojate reklamuojamą dienoraštį. Tai rodo, kokių veiksmų reikia imtis, kad gautumėte savo „WordPress“ dienoraščio kopiją, nukopijuotą į vietinę „Ubuntu“ mašiną. (Turėtų dirbti bet kuriam „debian linux“)
Pirma, turėsime atlikti dabartinio „WordPress“ tinklaraščio kopiją. Aš manau, kad jūs turite prieigą prie konsolės prieglobos paslaugų teikėjo, arba bent jau turite tam tikrą atsarginę kopiją. Jei jūsų atsarginės kopijos failai yra kitaip, galite praleisti šį veiksmą.
Dienoraštyje mes turime ir „WordPress“ diegimą, ir duomenų bazę, kurioje visų jūsų pranešimų tekstai faktiškai saugomi. Jei įkėlėte vaizdus ar failus, jie bus jūsų WordPress aplanko struktūroje, todėl mums tikrai reikia.
1) Pirmiausia gausime atsarginę duomenų bazės kopiją. Prisijunkite prie serverio per SSH ir atlikite šią komandą:
mysqldump -uUSERNAME -pPASSWORD -HSERVER DATABASENAME> dbbackup.bak
Natūralu, kad reikės pakeisti didžiosios raidės tekstą, kad būtų teisingos jūsų įrenginio vertės.
2) Padarykite failo struktūros atsarginę kopiją:
tar-cf sitebackup.tar SITEROOTDIRECTORY
Norėsite pakeisti pagrindinio puslapio teksto šaknies katalogo tekstą.
3) Nukopijuokite failus į vietinę Ubuntu mašiną. Tai gali būti padaryta naudojant „scp“, „ftp“ arba, jei manote, tai patinka. Aš tai paliksiu.
4) Įsitikinkite, kad įdiegta apache, php ir mysql. Jei to nepadarysite, galite pasikonsultuoti su kitomis šio puslapio instrukcijomis arba tiesiog įvesti šias komandas terminalo užklausoje:
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 paleiskite iš naujo
5) Turime sukurti duomenų bazę ir importuoti originalią duomenų bazę, kurią palaikėme. Eikite į aplanką, kuriame atsisiuntėte failus, ir paleiskite šias komandas:
mysqladmin sukuria DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Padarykite mūsų vietinį žiniatinklio serverį į „WordPress“ kopiją, kurią gavome iš serverio. Pirma, mes norime išgauti sukurtą dervų archyvą. Tai galite padaryti, tačiau norite, tačiau aš norėčiau komandų eilutės. „Ubuntu“ yra įdiegta programa, leidžianti jums tai padaryti grafiškai, jei taip norite.
tar xvf sitebackup.tar
Tai sukurs katalogų struktūrą, panašią į serverio, kuriame dirbote, struktūrą. Mes įsivaizduosime, kad jūsų svetainės šakninis katalogas dabar yra / home / username / wordpress / šio straipsnio tikslais. Jei ištraukėte ją kitur, atitinkamai pakeiskite. Turime pridėti slapyvardį į apache, todėl atverkite šį failą:
/etc/apache2/conf.d/alias
Norėsite įklijuoti šiose eilutėse ir sureguliuoti kelius pagal savo sistemą ir / katalogą, kurį norite, kad bandomasis dienoraštis būtų prieinamas.
Pseudonimas / wordpress / home / username / wordpress
Funkcijos Rodyklės „FollowSymLinks“
AllowOverride All
Užsakymas leidžia, neigia
Leiskite iš visų
7) Jei naudojate „Permalinks“, norėsite tą patį dublikatą kopijuoti vietoje ir turėsite įjungti mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) Dabar turėsime redaguoti wp-config failą, kad nukreiptumėte į vietinę duomenų bazę. Jei sekate, šie nustatymai turėtų veikti, kai pakeisite duomenų bazės pavadinimą.
// ** „MySQL“ nustatymai ** //
define ('WP_CACHE', false); // Įtraukta WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // Duomenų bazės pavadinimas
define ('DB_USER', 'root'); // Jūsų „MySQL“ naudotojo vardas
define ('DB_PASSWORD', '); //… ir slaptažodis
define ('DB_HOST', 'localhost'); //… ir serveris MySQL veikia
9) Jei naudojate WP-Cache talpyklos modulį, eikite į savo dienoraščio šakninį katalogą ir paleiskite šias komandas:
rm wp-content / advanced-cache.php
ln-wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php
rm wp-content / cache / *
chmod-R 777 *
10) Dar vienas galutinis dalykas. Duomenų bazėje duomenys vis tiek yra blogi jūsų tinklaraščio URL. Paprasčiausias būdas išspręsti šią problemą yra paleisti SQL duomenų bazę. Sukurkite naują tekstinį failą, pavadintą fixsettings.sql, nukopijuokite toliau nurodytas eilutes, pakeiskite savo vietinį IP adresą, jei norite, kad kiti žmonės prisijungtų prie jūsų:
atnaujinti wp_options nustatyti option_value = "http: // localhost / wordpress /", kur option_id = 1;
atnaujinti wp_options nustatyti option_value = "http: // localhost / wordpress /", kur option_id = 40;
Dabar importuosime ją į duomenų bazę:
mysql -uroot < fixsettings.sql
Atkreipkite dėmesį, kad turėtumėte išsaugoti šį failą, nes kiekvieną kartą, kai norite atnaujinti savo vietinę kopiją su naujausiais dienoraščio įrašais, viskas, ką jums reikia padaryti, yra importuoti duomenų bazės atsarginės kopijos failą ir tada iš naujo paleisti failą „fixsettings.sql“ dar kartą nurodykite vietinį. Tikrai viską supaprastina, ir galiausiai galite planuoti cron darbą, kad galėtumėte kurti atsarginę kopiją savo gamybos dienoraštyje ir jį įdėti į savo vietinį įrenginį pagal tvarkaraštį.
Dabar turėtumėte turėti galimybę pereiti į http: // localhost / wordpress / wp-admin / ir prisijungti naudodami įprastą naudotojo vardą. Dabar gavote savo tinklaraščio kūrimo kopiją!