27Jun

Ubuntu'da Production WordPress Blog'unuzun Yedek kopyasını oluşturun

click fraud protection

Blogunuz için yeni bir düzen düşünmüştünüz. .. ancak ziyaretçilerin eriştiği sırada blogunuzda değişiklikler yapmak, özellikle de reklam destekli bir blog çalıştırıyorsanız genellikle kötü bir fikir. Bu Nasıl Yapılır, size yerel Ubuntu makinenize kopyalanan üretim WordPress blogunuzun bir kopyasını almak için atmanız gereken adımların listesini gösterir.(Herhangi bir debian linux için çalışmalı)

Önce, mevcut WordPress blogunun bir kopyasını oluşturmamız gerekecek. Barındırma sağlayıcınızdan konsola eriştiğinizi veya en azından sizin için bir çeşit yedekleme sağladığını varsayacağım. Eğer yedek dosyalarınızı farklı bir şekilde alırsanız, bu adımı atlayabilirsiniz.

Bir blog için, tüm yayınlarınızın metninin aslında depolandığı veritabanı ve WordPress kurulumuna sahibiz. Resim veya dosya yüklediyseniz, bunlar wordpress klasör yapınızdadır, bu nedenle her ikisine de gerçekten ihtiyacımız vardır.

1) Önce veritabanının yedeğini alalım. Sunucuya SSH ile bağlanın ve aşağıdaki komutu çalıştırın:

instagram viewer

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME & gt;dbbackup.bak

Doğal olarak, kurulumunuzda doğru değerler için büyük harfli metnin yerini almak istersiniz.

2) Dosya yapısını yedekleyin:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Sitenizin kök dizini için büyük harfli metni değiştirmek isteyeceksiniz.

3) Dosyaları yerel Ubuntu makinenize kopyalayın. Bu, scp, ftp ile yapılabilir veya kendiniz gibi hissedeceksiniz. Bunu sana bırakacağım.

4) Apache, php ve mysql'in kurulu olduğundan emin olun. Aksi takdirde, bu sitedeki diğer nasıl yapılır kılavuzlarına başvurabilir veya sadece bir terminal isteminde aşağıdaki komutları yazabilirsiniz:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-server

sudo apt-olsun php5-mysql

sudo /etc/init.d/ apache2 restart

5) Bir veritabanı oluşturmalı ve yedeklediğimiz orijinal veritabanını almamız gerekiyor. Dosyaları indirdiğiniz klasöre gidin ve şu komutları çalıştırın:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Yerel web sunucumuzu üretim sunucusundan çıkardığımız WordPress kopyasını göstermelisin.Önce, oluşturduğumuz tar arşivini çıkarmak isteyeceğiz.İstediğiniz kadar yapabilirsiniz, ancak komut satırını tercih ediyorum. Ubuntu'ya grafikle yapmak için izin verilen bir yardımcı program var, eğer böyle yaparsanız yapın.

tar xvf sitebackup.tar

Bu, bulunduğunuz sunucuda olduğu gibi bir dizin yapısı oluşturacaktır. Sitenizin kök dizininin şu anda bu makalenin amaçları için /home/username/wordpress/'de olduğunu düşünüyoruz. Başka bir yere ayıkladıysanız, bunun yerine yer değiştirin. Apache'ye takma ad eklememiz gerekir; bu nedenle şu dosyayı açın:

/etc/apache2/conf.d/ alias

Bu satırları yapıştırın ve yolları sisteminize ve test günlüğünün kullanılmasını istediğiniz / dizine göre ayarlamak isteyeceksiniz.üzerinde.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Dizin /home/username/ wordpress & gt;
Seçenekleri Dizinler FollowSymLinks
AllowOverride Tüm
Sipariş izin ver,
'yi reddet Tüm
& lt; / Directory & gt;

7) Permalinks kullanıyorsanız, aynı şeyi yerel olarak çoğaltmak isteyeceksiniz ve mod_rewrite'ı etkinleştirmeniz gerekecek:

ln -s /etc/apache2/ mods-var / yeniden yaz. Yük /etc/apache2/ mods-enabled / rewrite.load

8)Şimdi, wp-config dosyasını yerel veritabanına işaret edecek şekilde düzenlemeliyiz. Takip ediyorsanız, veritabanı adını değiştirdikten sonra bu ayarlar sizin için çalışır.

// ** MySQL ayarları ** //
define( 'WP_CACHE', false);// WP-Cache Manager tarafından eklendi
define( 'DB_NAME', 'DATABASENAME');// Veritabanının ismi
define( 'DB_USER', 'root');// MySQL kullanıcı adınız
define( 'DB_PASSWORD', ");//. .. ve parola
define( 'DB_HOST', 'localhost');//. .. ve MySQL sunucusu

üzerinde çalışıyor 9) WP-Cache önbellekleme modülünü kullanıyorsanız, blogunuzun kök dizinine gidin ve şu komutları çalıştırın:

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) Yapmanız gereken son bir şey. Veritabanındaki veriler hala blogunuz için yanlış URL'ye sahip. Bunu düzeltmenin en kolay yolu veritabanına karşı bir SQL deyimi çalıştırmaktır. Fixsettings.sql adlı yeni bir metin dosyası oluşturun, başkalarının size bağlanmasını isterseniz localhost için kendi IP adresinizi değiştirerek şu satırları kopyalayın:

update wp_options set option_value = 'http: //localhost/wordpress/' burada option_id = 1;
güncellemesi wp_options set option_value = 'http: //localhost/wordpress/' burada option_id = 40;

Şimdi bunu veritabanına aktaracağız:

mysql -uroot & lt;fixsettings.sql

Yerel bir kopyasını en yeni blog yazılarıyla güncellemek istediğiniz her seferinde, veritabanı yedek dosyasını içeri aktarmanız ve sonra bu fixsettings.sql dosyasını yeniden çalıştırmanız gerektiğinden bu dosyayı çevrenizde tutmanız gerektiğini unutmayın.dosyayı yerel olarak tekrar işaret etmesini sağlamak için. Kesinlikle işleri daha basit hale getirir ve sonuçta üretim blog'unuzu yedeklemek ve yerel bir makineye zamanlamayla çekmek için bir cron işi planlayabilirsiniz.

Şimdi http: //localhost/wordpress/ wp-admin / adresine gidip normal kullanıcı adınızla giriş yapmalısınız. Artık blogunuzun bir gelişim kopyası var!