WordPress'i başka bir barındırma hizmetine aktarma: özellikler, prosedür. WordPress'i başka bir barındırma, etki alanı veya Denver Veritabanı yedeklemesine aktarın

Her web geliştiricisi düzenli olarak geçiş sorunuyla karşı karşıya kalır. Bu, yerel bir sürümün uzak bir sunucuya dağıtılmasını ve çalışan bir web sitesinin bir sunucudan diğerine aktarılmasını içerir. Programcılara yönelik bazı basılı yayınlara “Yemek Kitabı” denir; bu, kelimenin tam anlamıyla “tarifler kitabı” anlamına gelir. Pek çok tarif var ve hangisinin en iyisi olduğu bir zevk meselesi. Bu materyalde yazar, tipik bir web sitesini aktarmak için hangi teknolojinin WordPress optimal olduğunu ve nedenini düşünüyor.

Bu materyal aynı zamanda web sitesi yedekleme ve sonraki restorasyonu hakkında daha fazla bilgi edinmek isteyenler için de uygundur. Çünkü aslında bunlar geçiş için gerekli iki adımdır.

Veri yedekleme

Teknik açıdan bakıldığında sitenin iki bileşeninin kopyalarını oluşturmamız gerekiyor:
  • Dosya sistemi
  • Veri tabanı
Her web geliştiricisi web sitesi verilerinin güvenliğine dikkat etmelidir. Bu nedenle, kural olarak, çalışma sürümü uzak bir sunucuya dağıtıldıktan sonra, site geliştiricisi bir veri yedekleme veya "yedekleme" (İngilizce "yedek kopya", yedek kopyadan) ayarlar.

Bazen hosting şirketi yedekleme oluşturma işini üstlenir. Çoğu zaman bu, basit bir web sitesi barındırma hizmeti kullandığınızda meydana gelir.

Bir siteyi bir sunucudan diğerine taşırken geliştiricinin ana hedefi nedir? Kaybedecek bir şey yok. Yani yeni konumdaki sitenin eski sitedekiyle tamamen aynı olması gerekir.

Öncelikle sitenin yedek kopyasını oluşturduktan sonra üzerinde herhangi bir değişiklik yapılmayacağından emin olmalısınız.

En kolay yol, aktarım sırasında (örneğin önümüzdeki yarım saat boyunca) site içeriğinde değişiklik yapılmaması talebiyle tüm site editörleriyle iletişime geçmektir. Örneğin, blog yazıyorsanız WordPress o zaman kimseyle pazarlık yapmaya gerek yok.

Eğer bu mümkün değilse siteyi bakım moduna almanız gerekir.

Bakım Modu

Bunu ne zaman fark etmiş olabilirsiniz WordPress Eklentileri veya sistemin çekirdeğini güncellediğinde, site ziyaretçileri içeriğin yerine beyaz bir arka plan ve üstte büyük bir başlık görürler. Site bakım nedeniyle kısa süreliğine kapatılmıştır. Bir dakika sonra tekrar gelin.».

Bir siteyi kendisine aktarılmaya nasıl zorlayabilirim?

Bunu yapmak için sitenin kökünde .maintenance adlı bir dosya oluşturmanız ve içine aşağıdaki PHP kodunu yerleştirmeniz gerekir:

Sonuç:

Prensip olarak bu, herhangi birinin (sunucu yöneticisi hariç) siteyi kullanmasını engellemek için yeterli olacaktır.

Ancak sayfayı daha çekici hale getirmek istiyorsanız wp-content klasöründe orijinal metin yerine yüklenecek bir bakım.php dosyası oluşturabilirsiniz. İçinde kullanıcının işin bitmesini beklemesini istediğiniz herhangi bir görüntüyü oluşturabilirsiniz.

Aynı amaçlarla kullanılabilecek özel bir eklenti de önerebiliriz:

Artık geçiş işlemi sırasında hiçbir verinin değiştirilmeyeceğinden emin olduğumuza göre, veritabanının yedek kopyasını oluşturmaya başlayabiliriz.

Veritabanı yedekleme

Veritabanı yedeği oluşturmanın yolları WordPress bir kaç tane var:
  • WP-DB-Backup, WP Database Backup ve diğer eklentileri kullanma.
  • Bir tarayıcı yardımcı programını kullanma phpMyAdmin
  • Sunucu konsolunu kullanma
  • Barındırma panelini kullanma
Yazıda yer kazanmak adına ilk iki yöntemden bahsetmeyeceğim, oldukça önemsizler.

Sunucu konsoluna erişiminiz varsa ve terminalin nasıl kullanılacağını biliyorsanız, bu, işi önemli ölçüde hızlandıracaktır.

Öncelikle yedek kopya oluşturma işlemi tek bir komutla gerçekleştirildiği için:

Mysqldump -u[kullanıcı] -p[şifre] [veritabanı_adı] > [yedek_dosyaadı].sql

Hareket halindeyken veritabanı dökümünü arşivlemek iyi bir fikir olabilir:

Mysqldump -u[kullanıcı] -p[şifre] [veritabanı_adı] | gzip >[yedek_dosya_adı].sql.gz

Veritabanı dökümü olan metin dosyaları en iyi şekilde arşivlenir. Arşiv boyutu, veritabanı dökümü boyutundan önemli ölçüde daha küçük olabilir. Aktarım sırasında bu önemlidir, çünkü Örneğin 100MB'ı aktarmak 1GB'tan çok daha hızlıdır.

Bazı barındırma şirketleri, hizmet kontrol paneli aracılığıyla site verilerini arşivleme olanağı sağlar:


Bundan sonra veritabanının ve web sitesinin arşivlenmiş bir kopyasını e-postayla alırsınız.

Ancak, her barındırma müşterilere bu tür fırsatlar sağlamaz, bu nedenle bu seçenek mevcutsa, onu kullanmak en uygunudur.

Dosya yedekleme

Dosya sistemi WordPress genellikle şöyle görünür (alt dizinler ve içerikleri olmadan):
├── index.php ├── lisans.txt ├── benioku.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header.php ├── wp-comments-post .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-includes ├── wp-links-opml.php ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├── wp-trackback.php └─ ─ xmlrpc.php

Temel olarak, en çok wp-content klasörü ve wp-config.php yapılandırma dosyasıyla ilgileniyoruz.

Öncelikle diğer tüm klasörler ve dosyalar farklı kurulumlarda olduğundan WordPress(sistemin son sürümünü kullanıyorsanız) birbirinden farklı değildir.

Önemli: Dosyaları aktarmanın en hızlı yolu bir arşiv oluşturmak, arşivi aktarmak ve ardından hedef sunucuda arşivi açmaktır.

WordPress yüzlerce dosyadan oluşur. Uzun süredir bir web sitesi işletiyorsanız indirdiğiniz tüm görseller, eklentiler ve temalar buna eklenir.

Aktarmayı hayal edin FTP'de binlerce, hatta birkaç bin küçük dosya. Her birini aktarmak için önce bağlantıyı kurmanız ve ardından bağlantısını kesmeniz gerekir. Sonuç olarak süreç uzun oluyor ve bazen yolda bir şeyler kayboluyor. Üstelik dosyalar önce yerel bilgisayara, ardından yeni bir uzak sunucuya aktarıldığında.

Aktarım için bir arşiv kullanarak yalnızca 1 dosyayı taşırsınız. Evet, boyut olarak çok daha büyük ancak sunucuya yalnızca tek bir bağlantı gerektiğinden aktarım daha hızlı tamamlanıyor. Mevcut internet erişim hızlarında zaman farkı onlarca, yüzlerce kat olabiliyor.

Bu şekilde rsync gibi konsol yardımcı programlarını kullanabilirsiniz ancak bunun için sunucu konsoluyla çalışma becerisine sahip olmanız gerekir. Konuyla ilgili İngilizce çeşitli eğitim materyalleri. - bir ve iki.

Veri kurtarma

Böylece site dosyalarının arşivi ve veritabanı dökümü yeni sunucuya aktarıldı.

Dosya yapısını yeniden oluşturma

İlk adım, arşivi, dosya ve klasörlerin orijinal yapısını tamamen geri yükleyecek şekilde açmaktır.

Orijinal yapıyı geri yüklemek ve klasörlerinizi karıştırmamak için aşağıdaki kurala uymalısınız:

Arşiv, oluşturulduğu yerde açılmalıdır.

Örneğin, bir siteyi zip -r "full-backup.zip" * sitesinin kökünden bir konsol arşivleyici kullanarak sıkıştırdıysanız, sitenin kökündeki yeni sunucuda da sıkıştırmayı açmanız gerekir unzip full-backup .zip .

Not.htaccess gibi görünmez dosyalar her zaman diğerleriyle birlikte arşivlenmez. Bu nedenle yeni sitenizde “güzel adresler” çalışmıyorsa öncelikle .htaccess’i sitenin köküne taşıyıp taşımadığınızı kontrol edin.

Başkalarının indirememesi için sitenin dosya yapısının bulunduğu arşivi sunucudan silmeyi unutmayın.

Veritabanını Yeniden Oluşturmak

Bir veritabanını geri yüklemeden önce, ilgili yeni veritabanının yeni sunucuda zaten oluşturulduğundan emin olmalısınız.

Henüz mevcut değilse, farklı yollarla yeni bir veritabanı oluşturabilirsiniz:

  • Yardımcı programı kullanarak web arayüzü aracılığıyla phpMyAdmin
  • Hosting kontrol paneliniz aracılığıyla
  • Aşağıdaki komutla sunucu konsolu aracılığıyla: mysql -u[kullanıcı adı] -p; # şifreyi girdikten sonra MySQL komut satırı moduna gireceksiniz mysql: CREATE DATABASE [veritabanı_adı] KARAKTER SETİ utf8 COLLATE utf8_general_ci; KARAKTER SETİ utf8 HARMANLA utf8_general_ci; KARAKTER SETİ utf8 HARMANLA utf8_general_ci; GRANT SEÇ, EKLE, GÜNCELLE, SİL, OLUŞTUR, BIRAK, DEĞİŞTİRME [veritabanı_adı].* TO [kullanıcı adı]@localhost "[şifre]" TARAFINDAN TANIMLANMIŞTIR;
Sonuç olarak elimizde şunlar olmalıdır:
  • Veri tabanı ismi
  • Kullanıcı adı
  • Şifre
Bazı durumlarda, veritabanı başka bir sunucuda bulunduğunda, şunu da bilmemiz gerekir: Host adresi(genellikle - yerel ana bilgisayar, eğer aynı makinedeyse).

Bu verileri kullanarak şunları yapmalıyız: içe aktarmak veritabanı dökümümüz.

Yine aynı araçları kullanarak bunu da yapabiliriz.

İÇİNDE phpMyAdmin veritabanını seçin, “İçe Aktar” sekmesini seçin, döküm dosyasını seçin ve istek formunu gönderin.

Konsol üzerinden çalışıyorsanız, mysql -u[kullanıcı adı] -p[şifre] [veritabanı_adı] komutunu kullanın.< [дамп_базы_данных].sql .

Veritabanı dökümünün sıkıştırılmış olması durumunda: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

Veritabanı dökümünü sunucudan silmeyi veya varsa güvenli bir yere taşımayı unutmayın.

Bir yapılandırma dosyasının ayarlanması

Artık wp-config.php dosyasını düzenleyicide açmanız ve yeni veritabanına bağlanmak için uygun ayarları yapmanız gerekiyor:

.maintenance dosyasını site kök klasöründen silmeyi unutmayın.

Geriye kalan tek şey sitenin işlevselliğini kontrol etmektir!

Çözüm

Bu kılavuzun sadece göç konusuyla ilgilenenlere faydalı olacağını umuyorum. WordPress-site ve sorularına yanıt arıyor.

Eh, yorumlar bunun için yapılıyor. Bu nedenle, her türlü tavsiyeye, eklemeye ve yalnızca deneyim paylaşımına kesinlikle açığız.

Not: Nik_vr'ın yorumuna önemli ekleme:

Localhost'tan gerçek bir sunucuya aktarım yaparken site adresini unutmamalısınız. Talimatlarınıza göre eş zamanlı aktarımla alan adını değiştirmek, siteyi tamamen çalışmaz hale getirecektir. Bu nedenle, talimatlara bir adım daha eklemeye değer. etki alanını değiştirmek (yerel bir sunucudan canlı bir sunucuya aktarım sırasında dahil olmak üzere). Örneğin, tarafın etki alanından aktarıldığını varsayacağız. sitem.local etki alanı başına sitem.ru.

Kaydedilen WordPress veritabanı dökümünde tüm oluşumları ararız sitem.local ve şununla değiştir: sitem.ru. Bunu herhangi bir normal metin düzenleyicide (örneğin, Notepad++) yapabilirsiniz. Değiştirmeden sonra, kodlamayı unutmadan veritabanını dikkatlice kaydedin (WordPress'in aşağı yukarı modern sürümleri durumunda, BOM olmadan UTF-8 kodlamasına ihtiyacınız vardır).

Veritabanını içe aktardıktan sonra aşağıdaki MySQL komutunu çalıştırabilirsiniz:

GÜNCELLEME wp_options SET option_value = "http://mysite.ru" WHERE option_value = "http://sitem.yerel";!}

Bu yazımızda WordPress üzerinde çalışan bir web sitesini bir barındırma sağlayıcısından diğerine taşımaktan bahsedeceğiz; Denwer'da barındırmadan (Denver'ın yardımıyla tam teşekküllü bir yerel barındırma yapabilirsiniz), ayrıca yeni bir alan adına veya yalnızca farklı bir dizine. Taşınmanın pek çok nedeni olabilir; burada daha fazla ayrıntıya girmeyeceğiz ancak en yaygın nedenin, bir noktada maksimum seviyeye ulaşan, ev sahibinden duyulan memnuniyetsizlik olduğunu belirteceğiz. Doğru, çoğu durumda yeni ev sahibine transfer talebinde bulunmak yeterli olacaktır ve kendisi bu süreci ücretsiz olarak tamamlayacaktır (Denver'dan transfer de ücretsizdir). Bazı insanlar bir düzineden fazla barındırıcıyı değiştirmek zorunda kalıyor ve ancak o zaman hangi sağlayıcının onlar için en uygun olduğu netleşecek.

Alan adının sık sık değiştirilmesinin nedenleri, arama motorlarının siteye filtre uygulaması veya yasaklanmasıdır.

Bazen bu sorunlar çözülebilir ancak çoğu zaman yeni bir alan adı seçmeniz ve tanıtıma yeniden başlamanız gerekir. Ancak hangi belirli anların sizi transfer ihtiyacına yönlendirdiği hiç önemli değil.

Belki de herhangi bir işi gerçekleştirmek için sitenizin bir sürümünü bilgisayarınıza dağıtmanız gerekiyordu (Denver'ın yardımıyla bir localhost üzerinde çalışmak birçok kez daha hızlıdır ve dahası, bu sürümle ayarlarla her şeyi yapabilirsiniz ve eklentileri, web sürümünün performansından korkmadan). Her ihtimale karşı web sitenizin çevrimdışı bir sürümüne sahip olmanızı öneririz. Ayrıca Denver'ın yardımıyla sınırsız sayıda siteyle çalışabileceğinizi unutmayın.

Bir WordPress sitesini başka bir hostinge aktarıyoruz

Öncelikle bir Vodpress sitesini aktarmanın ilk yöntemini ele alalım. Bu nedenle, başlamak için eski ana bilgisayara gitmeniz ve mevcut dosya sisteminin ve veritabanının tamamının yedeğini almanız gerekir. Yedeklemeler genellikle barındırma hizmetinin kök dizininde arşiv biçiminde oluşturulur. Bu dosyaları indirmek için FTP (örneğin, FileZilla veya Total Commander kullanabilirsiniz) veya barındırma dosya yöneticisi aracılığıyla gitmenizi öneririz. Oluşturulan arşivleri bilgisayarınıza indirin ve veritabanını önceden arşivden kaldırın.

Yukarıdaki yöntem işe yaramadıysa kopyaları başka bir şekilde alabilirsiniz. Barındırıcının dosya yöneticisine gidip sitenizin bulunduğu klasörün tamamını seçip "Arşiv oluştur"a tıklamanız faydalı olacaktır. Arşivleme tamamlandıktan sonra arşivi sabit sürücünüze indirin ve sitenizdeki tüm dosyaları ayrı ayrı indirmeye çalışmayın çünkü hata olasılığı çok yüksektir; Bazı dosyalar hiç yüklenmeyebilir ve indirme işlemi oldukça uzun sürecektir.

Şimdi MySQL veritabanı yönetimi bölümüne gidin - phpMyAdmin. Açılır listeden veritabanınızı seçin, ardından “Dışa Aktar” bağlantısını tıklayın ve “Tamam”ı tıklayın. İşte bu, şimdi ortaya çıkan dosyayı kaydedin. Bundan sonra diskinizde .sql uzantılı bir dosya ve tüm site dosyalarının bulunduğu bir paket şeklinde bir veritabanı dökümü olacaktır.

Denver'ı kullanarak sanal ana bilgisayardan yerel ana bilgisayara aktarım (ve tam tersi)

Denver'ı kullanarak dosyaları klasörüne yüklemeniz gerekir, örneğin: C:\WebServers\home\newresourse.ru\www. Veritabanı phpMyAdmin aracılığıyla eklenmelidir (İnternet bağlantısı olmadan, şu URL'ye gidin: http://localhost). Benzer şekilde Denver'dan dosya alıp ihtiyacınız olan sanal ana bilgisayara yükleyebilirsiniz.

Verileri bilgisayardan yeni bir barındırma birimine aktarma

Yeni barındırıcının "Veritabanları" bölümüne gitmesi ve yeni bir kullanıcı ve yeni bir veritabanı eklemesi, ayrıca bir şifre bulması ve onu hatırladığından emin olması gerekecektir. Şimdi phpMyAdmin paneline gidin, “Dosyayı içe aktar” düğmesini arayın ve .sql veritabanını yeni ana bilgisayara yükleyin.

Bundan sonra Vodpress site dosyalarının bulunduğu arşivinizi bulup ftp'ye yüklemeniz gerekiyor. Bunu doğru klasöre yüklemelisiniz, aksi takdirde site barındırma tarafından tanınmayacaktır (genellikle bu, public_html adı verilen bir klasördür, ancak www, httpdocs veya başka bir şey olarak da adlandırılabilir). Adı ne olursa olsun, dizin boş olmalıdır.

Veritabanına bağlantı kurun ve hakları ayarlayın

wp-config.php dosyasını arıyoruz ve içindeki bağlantı verilerini değiştiriyoruz:

define("DB_NAME", "veritabanı_adınız");
define("DB_USER", "veritabanı_kullanıcıadı");
define("DB_PASSWORD", "veritabanı_şifresi");

Ayrıca wp-content/uploads dizini ve tüm dahili dizinler için 777 niteliği ayarlamanız gerekir. Bu ftp aracılığıyla veya normal bir yöneticide yapılabilir. Hepsi bu, artık siteniz yeni bir barındırma sistemine yüklendi, ancak alan adını unutmayın.

Bir alan adını yeni bir barındırma hizmetine bağlama

Yukarıdakilerin tümünü tamamladıktan sonra siteniz zaten yeni barındırıcıyla çalışıyor olmalıdır, ancak alan adı hala eski barındırmaya atanacağından bunu kontrol edemeyeceksiniz. Durumu düzeltmek için yapmanız gerekenler:

  • DNS sunucuları için yeni barındırma sağlayıcınıza danışın. Bu arada kayıt sonrasında aldığınız mektupta bu bilgi belirtilmiş olabilir;
  • Şimdi alan adı kayıt şirketi hesabınıza gidin. Kayıt şirketi eski bir barındırma sağlayıcısı veya 2domains.ru gibi özel hizmetler olabilir. Her durumda, etki alanı kontrol panelinde "DNS Sunucularını Yönet" bölümünü bulmanız ve DNS verilerini yenileriyle değiştirmeniz gerekir.

Değişikliklerin etkili olması için bir süre beklememiz gerekecek. Bir alan adının bağlanması 3 güne kadar sürebilir, ancak deneyimler yaklaşık 2-4 saat içinde sitenizi kullanabileceğinizi göstermektedir.

WordPress'i başka bir alana veya klasöre taşıma

Kaynağınızın yalnızca bir barındırma taşımasına değil, aynı zamanda alan adının değiştirilmesine de ihtiyacı varsa, bu tamamen yapılabilir bir iştir, ancak yine de bazı baş ağrılarıyla uğraşmanız gerekecektir. Bunun nedeni, WordPress'teki tüm yolların mutlak bağlantılarla dolu olmasıdır ve bu dezavantajı manuel olarak ele almanız gerekecektir. Peki ne yapabiliriz, sırasıyla her şeyi konuşalım:

  1. Eski barındırmadan eski veritabanının bir dökümünü indirdikten sonra, onu bir düzenleyicide (örneğin Dreamweawer) açmanız ve eski alan adıyla ilgili tüm kayıtları yenileriyle değiştirmeniz gerekir.
  2. Robots.txt ve .htacces dosyalarında da değişiklik yapılması gerekir (ayrıca eski siteye yapılan tüm referansları yenisiyle değiştiririz);
  3. Site dosyalarında ayarlama yapmak isteğe bağlıdır; bu nedenle yukarıda açıklanan iki adımı tamamladıktan sonra siteniz çalışıyorsa bu adımı atlayabilirsiniz. Arama yapmak için WordPress sitenizdeki tüm dosyaları açmanız ve bunlarda eski alan adına referanslar aramanız gerekir.

Bir siteyi başka bir klasöre taşıma

Bir siteyi başka bir klasöre, örneğin site.ru/blog'a aktarmak için, .htaccess dosyasında aşağıdaki satırları yapmanız gerekir (değişiklikler kalın harflerle vurgulanmıştır).

Yeniden Yazma Tabanı /blog/
Yeniden Yazma Kuralı. /blog/index.php [L]

SSH kullanarak bir web sitesini aktarma

Bu, bir siteyi aktarmak için en basit ve en uygun seçenektir ve bu yöntem yalnızca 15-20 dakika sürer. Ayrıca her şey neredeyse tamamen otomatiktir; gereksiz hareketlere gerek yoktur. Ancak SSH'yi kullanmak için hesabınıza kabuk erişiminizin olması gerekir; bu da sonuçta WordPress sitenizi taşımayı çok daha kolay hale getirecektir. Bu yüzden:

  • Barındırma panelinde sitenin tamamını etkinleştirmeniz gerekir;
  • SSH istemcisini başlatıyoruz, hesabımızla giriş yapıyoruz ve şu komutu kullanarak yedekleme yapıyoruz:

    mysqldump -u KULLANICI ADI -pPASSWORD BD_NAME > dump.sql

    (neden sorumlu oldukları, alan adı, şifre ve veritabanı adı - biz bunun açık olduğunu düşünüyoruz; boşluklar yukarıda açıklanan komutta yapılanlarla tamamen aynı olmalıdır!).

WinSCP'yi SSH istemcisi olarak kullanabilirsiniz - çok işlevsel bir program! Barajı bir arşive paketlemek en iyisidir çünkü mükemmel bir şekilde arşive sıkıştırılmıştır.

Artık bir SSH istemcisi aracılığıyla barındırma klasörünüze gitmeniz ve önceden oluşturulmuş arşivleri ve veritabanını şu komutları kullanarak indirmeniz gerekir: wget http://site.name/site-archive.zip
ve wget http://site.name/dump.zip

İndirme işlemi çok hızlı gerçekleşecek çünkü tüm dosyalar bilgisayarınızın sabit diskini atlayarak yeni ana bilgisayara aktarılacak. Ortaya çıkan arşivlerin artık yeni barındırıcının kontrol paneli kullanılarak açılması gerekiyor. Veritabanı şu komut kullanılarak içe aktarılır (önceden boş bir veritabanı oluşturulmalıdır):

mysql -u KULLANICI ADI -pŞİFRE -D BD_NAME< dump.sql

Gördüğünüz gibi bu teknoloji, bir WordPress sitesinin başka bir hostinge aktarılmasını kolaylaştırıyor. Eller "doğru yerden" büyürse, burada karmaşık bir şey yoktur.

WordPress'i taşırken oluşan hatalar

Siteniz hâlâ yayına başlamadıysa işte bazı yaygın hata örnekleri:

  • WordPress'i kurmanızın istendiği bir sekme açılırsa, veritabanı içe aktarılırken bir hata yapıldığı anlamına gelir. Tüm tabloları silmeyi ve bir döküm yüklemeyi deneyebilirsiniz;
  • Barındırıcının selamını görürseniz, büyük olasılıkla arşivi açmadan önce public_html klasöründeki dosyaları silmemişsinizdir (index.html dosyasını silmeyi deneyebilirsiniz);
  • wp-config.php dosyasındaki veriler yanlış girildiğinde "Veritabanı bağlantısı kurulurken hata" hatası görüntülenir.

Artık bir WordPress sitesini Denver'dan başka bir hostinge nasıl taşıyacağınızı biliyorsunuz. Materyali okuduktan sonra herhangi bir sorunuz olmayacağını ve varsa yorumlara yazacağınızı umuyoruz.

Bazen site yöneticisinin alan adını değiştirmesi gerekebilir. Bir WordPress sitesini bir alan adından diğerine aktarmanın bazı özellikleri vardır. Dosyaları yeni alan adının kök dizinine aktarmak, veritabanını içe aktarmak ve yapılandırma dosyasında onunla bağlantı kurmak yeterli değildir. WordPress bir alan adına bağlıdır ve yeni alan adından çalışabilmesi için site ayarlarında değişiklik yapılması gerekmektedir. Bu yazıda size bunu basit ve sonuçsuz bir şekilde nasıl yapacağınızı adım adım ayrıntılı olarak anlatacağım.

Dosyaları ve web sitesi veritabanını WordPress'e bir alan adından diğerine aktarma

İlk adım, ilk site verilerini elde etmek, yani site dosyalarını ve veritabanını kaydetmektir. Örnek olarak Makhost hosting'i kullanarak buna bakalım.

1. Site dosyalarını oluşturur ve kaydederiz; bu, Dosya Yöneticisi aracılığıyla yapılabilir:
Eski alan adının kök dizinine gidin, kök dizindeki tüm dosyaları seçin ve bir arşiv oluşturun. Kaydedilen arşivi bilgisayarınıza indiriyoruz. Ayrıca kullanabilirsin .

2. Bir veritabanı dökümünü dışa aktarma. Bunu yapmak için phpMyAdmin'e gidin, soldaki listeden veritabanını seçin ve üstteki butona tıklayın. İhracat

Ayrıca: Makhost'taki dosya ve site veritabanlarının arşivleri, Yedeklemeler menüsünde Yedek kopya oluştur bölümünden otomatik olarak oluşturulabilir. Dosyalar özel dizine yerleştirilecek

Artık web sitenizin kaynak dosyalarına sahip olduğunuza göre ikinci aşamaya geçebilirsiniz: verileri yeni bir alana aktarma ve ayarlama. durumunda bunların bir kopyasını almanızı ve ayrı olarak saklamanızı tavsiye ederim. 3. Yeni alan adının kök dizinine gidip arşivi indiriyoruz. Yine, bu, barındırma kontrol panelinin dosya yöneticisi aracılığıyla veya FTP aracılığıyla yapılabilir. Dosya bir dosya yöneticisine açılabilir
4. PhpMyAdmin aracılığıyla veritabanına bir sql dökümü aktarıyoruz. Bunu yapmak için gerekli veritabanının phpMyAdmin'inde oturum açın, soldaki listeden veritabanını seçin ve ardından üst paneldeki düğmeye tıklayın. İçe aktarmak

5. Site yapılandırma dosyasında wp-config.php yeni etki alanı, veritabanına bağlanmak için bilgileri girin.

WordPress ayarlarında alan adını değiştirme

Aktarımdan sonra kural olarak site, sanki stil dosyaları eksikmiş gibi görselleri görüntülemez. Bağlantılar eski alana yönlendirilir. Bu, WordPress motorunun bir özelliğidir; aktarımı tamamlamak için veritabanında değişiklik yapmanız, yani eski alan adının bağlantılarını yenisiyle değiştirmeniz gerekir. Bunu yapmanın birkaç yolu var.

WordPress'te bir alan adını phpMyAdmin aracılığıyla değiştirme

Sitenizin bağlı olduğu veritabanının phpmyadmin'ine gidiyoruz. Soldaki listeden veritabanını seçtiğinizden emin olun ve ekran görüntüsünde gösterildiği gibi SQL düğmesine tıklayın.

Tek tek veya üçünü birden kopyalayıp aşağıdaki sorguları çalıştırıp parametreleri düzeltin.

GÜNCELLEME wp_options SET seçenek_değeri = DEĞİŞTİR(seçenek_değeri, "http://eski-alan.ru", "http://yeni-alan.ru") WHERE seçenek_adı = "ana sayfa" VEYA seçenek_adı = "siteurl"; GÜNCELLEME wp_posts SET guid = REPLACE(guid, "http://eski-alan.ru", "http://yeni-alan.ru"); GÜNCELLEME wp_posts SET post_content = REPLACE(post_content, "http://eski-domain.ru", "http://new-domain.ru");

Önemli! Alan adını, örnekte belirtildiği gibi, sonunda / işareti olmadan kaydetmeniz gerekir.
Tablolardaki önekiniz uygun değilse sorgu yürütülmeyecektir.wp_, ve diğer.
Örneğin bir önekiniz varsatercih_, ardından bunu istek koduna yazın: UPDATE pref_posts SET…

Bir metin düzenleyici kullanarak WordPress'teki bir alanı sql dökümünde değiştirme

Veritabanındaki bilgileri güncellemenin başka bir yolu da eski alan adından yenisine olan bağlantıları manuel olarak değiştirmektir. Daha önce yaptıysanız, phpMyAdmin aracılığıyla eski etki alanının veritabanına giriş yapın ve dışa aktarın. Bir metin düzenleyici kullanarak, ortaya çıkan sql dosyasını açın ve eski alan adına yapılan tüm referansları yenisiyle değiştirerek bir arama yapın. Bilgileri güncelledikten sonra, dökümü önce eski tablolardan temizleyerek barındırma veritabanına aktarın.

Bu, aktarımı ve kurulumu tamamlar.

Bazen bir motor üzerinde çalışan bir web sitesine ihtiyaç duyduğunuzda bir durum ortaya çıkabilir WordPress, yeni bir alana aktarın. Onlar. bu eylemin özü yalnızca alan adını değiştirirken, tüm içerik ve bağlantı yapısı aynı kalır. Bu arada önemli bir nokta; TCI ve PR göstergelerinin sürdürülmesi.

Bu konuya konunun tam olarak anlaşılmasıyla yaklaşılmalıdır çünkü bunun tersi hoş olmayan sonuçlarla dolu olabilir.

Aktarım süreci 2 bölüme ayrılabilir:

  1. WordPress motorunda çalışan bir siteyi yeni bir etki alanına aktarma.
  2. Eski bir alan adından yenisine 301 yönlendirmesi oluşturma.

WordPress motorunda çalışan bir siteyi yeni bir alana aktarma

Öncelikle 2 şey yapmanız gerekiyor:

  • tüm FTP dosyalarını eski alan adından yeni alana kopyalayın;
  • mutlaka site veritabanının yedek bir kopyasını oluşturun, böylece bir şey olursa geri dönebilirsiniz.

Diğer eylemler aşağıdaki üç yoldan biriyle gerçekleştirilebilir.

İlk yol

Bu, minimum düzeyde işlem yapmanızı gerektiren en basit yöntemdir.

  1. Sitenizin yönetici paneline sayfaya gidin "Ayarlar - Genel".
  2. Alanlarında "WordPress Adresi" Ve "İnternet adresi" yeni alan adının URL'sini belirtin ve düğmeye tıklayarak değişiklikleri onaylayın "Değişiklikleri Kaydet".
  3. Hazır. Aynı anda WordPress sizi yönetici arayüzü giriş sayfasına yönlendirecektir, ancak yeni bir alanda.

İkinci yol

  1. Kaydedilen SQL veritabanı dökümünü bir metin veya PHP düzenleyicide açın.
  2. Eski site adresinin tüm tekrarlarını yeni adresle değiştirin, Örneğin, http://domain.ru ile ikame edilmiş http://yenialanadi.ru ve değişiklikleri kaydedin.
  3. Dökümü sunucudaki veritabanına yükleyin, daha önce mevcut tüm tabloları buradan silmiş.
  4. Hazır. WordPress sitesi yeni bir adreste çalışıyor.

Üçüncü yol

  1. PhpMyAdmin'e giriş yapın ve veritabanınızı seçin.
  2. Tıkla " SQL" ve aşağıdaki 3 sorguyu tek tek çalıştırın, yerine http://domain.ru Ve http://yenialanadi.ru sırasıyla eski ve yeni site adreslerine (adresin sonunda olduğunu unutmayın) eğik çizgi olmamalıdır):
    • GÜNCELLEME wp_options SET seçenek_değeri = değiştir(seçenek_değeri, "http://domain.ru", "http://newdomain.ru") WHERE seçenek_adı = "ana sayfa" VEYA seçenek_adı = "siteurl";
    • GÜNCELLEME wp_posts SET guid = replacement(guid, "http://domain.ru", "http://newdomain.ru");
    • GÜNCELLEME wp_posts SET post_content = replacement(post_content, "http://domain.ru", "http://newdomain.ru");
  3. Hazır. Artık site yeni adresinde açılacak.

Eski bir alan adından yenisine 301 yönlendirmesi oluşturma

Eski adresteki sitenin herhangi bir sayfasına erişirken ziyaretçinin otomatik olarak yeni alandaki aynı sayfaya yönlendirilmesini sağlamak için kalır.

Bunun için gerekli .htaccess dosyasının içeriğini değiştirin, kökünde bulunan eski alan adı, aşağıdakine (newdomain.ru yerine yeni alan adı belirtilir):

Seçenekler +FollowSymLinks RewriteRule'da RewriteEngine (.*) http://newdomain.ru/$1

Bu noktada WordPress sitesini yeni bir alan adına aktarma prosedürünün tamamlanmış olduğu düşünülebilir.

Şimdi bununla ilgili birkaç söz Sitenin TCI ve PR göstergelerinin bakımı.

Yukarıdaki direktif, doğrudan amacına ek olarak, göstergeyi yeni bir alana aktarmanıza olanak tanır Google Halkla İlişkiler yani PR ile ilgili herhangi bir sorun olmamalı.

Ancak göstergenin aktarılması sorunu bana açık kalıyor Yandex TCI. Bununla ilgili birçok bilgi okudum ancak hala net bir çözüm bulamadım. Genellikle eski alan adında bir dosya oluşturmanız önerilir. robots.txt Host: newdomain.ru parametresini belirterek, 301. yönlendirme nedeniyle bu çalışmayacaktır.

Bu konuyu benim için açıklayabilecek birine minnettar olurum.

24.04.2010 eklendi

Sorumun cevabını kendim buldum. Böylece eski alan adına erişirken, dosya haricinde 301 yönlendirmesi çalışacaktır. robots.txt, dosyada .htaccess eski alan adında aşağıdakileri belirtmeniz gerekir:

Yeniden Yazma Motoru kapalı Seçenekler +FollowSymLinks RewriteRule'da RewriteEngine (.*) http://newdomain.ru/$1

Ve robots.txt dosyasında aşağıdakileri belirtin:

Kullanıcı Aracısı: * İzin Verme: Ana Bilgisayar: newdomain.ru

Bazen çalışan bir web sitesini yeni bir alan adına aktarmanız gerekir. Bu yazıda, üçüncü taraf ortakların hizmetlerine başvurmadan WordPress'i başka bir alana nasıl aktaracağınızı ekran görüntüleri ile ayrıntılı olarak anlatacağım. Bir profesyonel kesinlikle her şeyi mümkün olan en iyi şekilde yapacaktır. Ancak, her şeyi doğru yapsa bile sitenizde bir boşluk bırakabilecek şüpheli bir kişiyle karşılaşma şansı vardır. Veya veritabanınızı sızdırın ve ona göre kapılar oluşturun. Bu yüzden aktarımı kendiniz nasıl yapacağınızı bilmek en iyisidir.

Site bir hosting içerisine veya başka bir hostinge aktarılabilir. Tek bir barındırma içinde aktarma seçeneğini değerlendireceğim (örneği kullanarak). Başka bir barındırma seçeneği, yakın zamanda anlattığım siteyi başka bir barındırma hizmetine taşımaya çok benzer. Tek fark, yeni barındırmada yeni bir etki alanı oluşturmanız ve robots.txt'de yeni etki alanını ana bilgisayar yönergesinde de belirtmeniz olacaktır.

Dua ederek başlayalım. Öncelikle sitenizin bir kopyasını yerel bilgisayarınızda yapmanız gerekir. Bunu yapmak için mükemmel ftp istemcisi Filezilla'yı kullanacağız. Bu programı hiç kullanmadıysanız blogumda okuyun.
Hostingimize bağlanıyoruz ve tüm site dosyalarını bilgisayarımızda ayrı bir klasöre indiriyoruz.

Siteyi aynı barındırıcı içinde taşıdığımız için doğal olarak aynı veritabanını kullanacağız, ancak her ihtimale karşı veritabanını dışa aktarabilir ve sitenin bir kopyasını içeren bir klasöre de yerleştirebiliriz. Veritabanı yedeklemesinin nasıl yapılacağı da bu makalede bulunabilir.

Barındırmada yeni alan adı

Şimdi WordPress'i doğrudan başka bir WordPress'e aktaralım. Filezilla'yı kullanarak bilgisayarınızdaki bir klasördeki tüm dosyaları hostingdeki yeni bir klasöre kopyalıyoruz.

WordPress'teki ayarlar

Genel bölümdeki WordPress ayarlarındaki yönetici panelinde site adresini yenisiyle değiştirin.

Gönderilerdeki ve resimlerdeki bağlantıları değiştirme

Örneğin WordPress'te resimlere bağlantılar alan adıyla veritabanına kayıtlı olduğundan, büyük olasılıkla yeni alandaki makalelerde resimleri görmezsiniz. Bu durumu düzeltmek için barındırma kontrol panelinde PhpMyAdmin yardımcı programını açın ve sitenin veritabanına bağlanın.
En başta veritabanı yedeklemesi yapmadıysanız, şimdi yapmanızı şiddetle tavsiye ederim.

Üst menüde “SQL”e tıklayın. Açılan pencerede şunu yazıyoruz ( sonunda eğik çizgi (/) olmayan tüm bağlantılar)

GÜNCELLEME wp_options SET seçenek_değeri = DEĞİŞTİR(seçenek_değeri, 'http://eskisite.com', 'http://yenisite.com') WHERE seçenek_adı = 'ana sayfa' VEYA seçenek_adı = 'siteurl';
GÜNCELLEME wp_posts SET guid = REPLACE(guid, 'http://eskisite.com','http://newsite.com');
GÜNCELLEME wp_posts SET post_content = REPLACE(post_content, 'http://eskisite.com', 'http://newsite.com');
GÜNCELLEME wp_postmeta SET meta_value = REPLACE(meta_value, 'http://eskisite.com','http://newsite.com');

Yeni alan adındaki siteden memnunuz

WordPress'in yeni alan adına aktarımı tamamlandı. Sonuç olarak sitemiz artık yeni bir alan adında çalışıyor. Eski site yavaş yavaş dizinden düşecek ve silinebilecektir.
Sorularınız varsa yorumlara yazın. Gelin bunların cevabını birlikte bulmaya çalışalım.

Ve sonunda. Eğer yorulduysanız işte size rahatlamanız için kısa bir video. Araba farlarının ışığında tavşanların boks maçı. :)

Fok
Konunun devamı:
Akıllı telefon

MOSKOVA BÖLGESİ HÜKÜMETİ'NİN KARARI Personel seviyelerinin oluşturulması ve Moskova Bölgesi Yatırım ve Yenilik Bakanlığı Belgesine İlişkin Yönetmeliğin onaylanması hakkında...