WordPress'i Linux için App Service'e taşıma

Bu makalede, WordPress'i Windows üzerinde Azure App Service'ten veya dış barındırma sağlayıcılarından Linux üzerinde App Service'e geçirme açıklanmaktadır.

Not

İçeriği bir test örneğine geçirin ve tüm senaryoları doğrulayın. Her şey beklendiği gibi çalışıyorsa bu örneği üretim yuvasıyla değiştirin.

Sitenizi Azure Uygulaması Hizmeti'nde WordPress'e iki şekilde geçirebilirsiniz:

Hepsi Bir Arada WP Geçişi eklentisini kullanarak WordPress'i geçirme

Hepsi Bir Arada WP Geçişi ve Yedekleme eklentisi, siteleri kolayca geçirmek için popülerdir. Bu yaklaşım, 256 MB'tan az olan siteler için önerilir. Daha büyük siteler için eklentinin premium sürümünü satın alabilir veya el ile geçiş işleminde açıklanan adımları kullanarak el ile geçiş yapabilirsiniz.

Varsayılan olarak, App Service'te (Linux) WordPress için dosya yükleme boyutu 50 MB ile sınırlıdır ve en yüksek 256 MB sınırına yükseltilebilir. Dosya karşıya yükleme sınırını değiştirmek için App Service'e aşağıdaki uygulama ayarlarını ekleyin.

Uygulama ayarı Varsayılan değer Yeni değer
UPLOAD_MAX_FILESIZE 50 Milyon 256M
POST maksimum boyutu 128M 256M

Önemli

Hepsi Bir Arada WP Geçişi ve Yedekleme eklentisini hem kaynak hem de hedef sitelere yükleyin.

Verileri kaynaktan dışarı aktarma

  1. Kaynak site için WordPress yönetici panosunda oturum açın.
  2. Hepsi Bir Arada WP Geçişi ve Yedekleme eklentisini açın.
  3. Dışarı Aktar'ı seçin ve dışarı aktarma türünü Dosya olarak belirtin.
  4. Dosyayı indirin.

Verileri hedefte içeri aktarma

  1. Hedef sitenizin WordPress yönetici panosunda oturum açın.
  2. Hepsi Bir Arada WP Geçişi ve Yedekleme eklentisini açın.
  3. İçeri Aktar'ı seçin ve içeri aktarma kaynağı olarak Dosya'yı seçin.
  4. Önceki bölümde indirilen dosyayı karşıya yükleyin ve devam et'i seçin.
  5. Kalıcı bağlantılar yapısını güncelleştirmek için Bağlantı Ayarları'nı seçin. Değişiklikleri Kaydet'i seçin.
  6. İçeri aktarma işlemini tamamlamak için Son'u seçin.

El ile geçiş işlemi

Önkoşul olarak, App Service'te WordPress örneği uygun bir Linux barındırma planıyla oluşturulmuş olmalıdır.

Verileri kaynak sitede el ile dışarı aktarma

Not

İçeriğinizin boyutuna ve İnternet bağlantınıza bağlı olarak, bu işlem birkaç dakika sürebilir.

  1. Wp-content klasörünü kaynak siteden indirin. Web sunucusuna bağlanmak ve içeriği indirmek için FileZilla gibi FTP araçlarını kullanabilirsiniz.

  2. Kaynak veritabanının içeriğini bir SQL dosyasına aktarın. Bu görevi HeidiSQL, MySQL workbench, phpMyAdmin gibi MySQL istemci araçlarını kullanarak veya komut satırı arabirimini kullanarak gerçekleştirebilirsiniz. Daha fazla bilgi için bkz. Veri Dışarı Aktarma ve İçeri Aktarma Sihirbazı.

Verileri hedef sitede el ile içeri aktarma

  1. Linux için App Service'te WordPress şablonumuzu kullanarak yeni bir WordPress uygulaması oluşturun.

  2. Kenar çubuğu menüsündeki Geliştirme Araçları'nın altında SSH'yi seçin.

    SSH web konsolunu başlatma düğmesinin ekran görüntüsü.

  3. Aşağıdaki komutu kullanarak /home/site/wwwroot/wp-content klasörünün mevcut içeriğini silin.

    rm -rf /home/site/wwwroot/wp-content/* 
    
  4. Dosya Yöneticisi'ni kullanarak wp-content klasörünün yeni içeriğini karşıya yükleyin. Bir Dosya/Klasör yüklemek için buraya sürükleyin ya da seçmek için tıklayın yazan etiketi seçin.

  5. Mevcut bir MySQL veritabanını kullanabilir veya içeriği Linux üzerinde App Service tarafından oluşturulan yeni bir Azure MySQL Esnek Sunucusuna geçirebilirsiniz.

    Not

    MySQL için Azure Veritabanı - Tek Sunucu 2024'te kullanımdan kaldırıldı. Mevcut MySQL veritabanınız MySQL için Azure Veritabanı - Tek Sunucuda barındırılıyorsa, aşağıdaki adımları kullanarak veya Azure Veritabanı Geçiş Hizmeti'ni (DMS) kullanarak MySQL için Azure Veritabanı - Esnek Sunucu'ya geçiş yapmayı göz önünde bulundurun.

  6. Veritabanını geçirirseniz, kaynak veritabanından indirilen SQL dosyasını yeni oluşturduğunuz WordPress sitesinin veritabanına aktarın. Bunu adresinde <sitename>.azurewebsites.net/phpmyadminbulunan PhpMyAdmin panosu aracılığıyla yapabilirsiniz. Tek bir büyük SQL dosyası kullanamıyorsanız dosyaları bölümlere ayırın ve karşıya yüklemeyi yeniden deneyin. PhpMyAdmin aracılığıyla veritabanını içeri aktarmak için bkz. İçeri aktarma.

  7. App Service uygulamanızda Ayarlar'ı ve ardından Ortam değişkenleri'ni seçin. Uygulama Ayarları'nın altında DATABASE_NAME kaynak veritabanı adıyla güncelleştirin. Bu işlem uygulamanızı yeniden başlatır ve yeni değişiklikler yansıtılır. Daha fazla bilgi edinmek için bkz. WordPress Uygulama Ayarları.

    Uygulama ayarı Güncelleştirme gerekli mi?
    VERİTABANI_ADI Evet, değerini kaynak (dışarı aktarılan) veritabanı adıyla değiştirin
    DATABASE_HOST Gerekli değil
    DATABASE_USERNAME Gerekli değil
    DATABASE_PASSWORD Gerekli değil

    Veritabanı Uygulama Ayarları'nın ekran görüntüsü.

Geçiş sonrası eylemleri

Site geçişi sonrasında, varsayılan önerilen veya eşdeğer eklentilerin daha önce olduğu gibi etkinleştirilip yapılandırıldığını doğrulamanız gerekir. Kuruluşunuzun yönetim politikalarına göre bunları yapılandırmamanız yasaksa, eklentileri kaldırabilirsiniz.

  • W3TC eklentisinin yerel Redis önbellek sunucusunu ve Azure Blob Depolama'yı kullanacak şekilde etkinleştirilmesi ve düzgün yapılandırılması gerekir (başlangıçta bunları kullanacak şekilde yapılandırılmışsa). Daha fazla bilgi için aşağıdaki makalelere bakın:

  • WP Smush eklentisi etkinleştirilir ve görüntü iyileştirme için düzgün yapılandırılır. Daha fazla bilgi için bkz. WordPress'te Görüntü İyileştirmeleri.

Aşağıdaki WordPress ayarları önerilir. Ancak, kullanıcılar özel sitelerini taşırken bu ayarları kullanıp kullanmamaya karar vermek onlara bağlıdır.

  1. WordPress yönetici panosunu açın.
  2. ?p=123 biçimini kullanan düz permalink'lere kıyasla daha iyi performans sergilediğinden, kalıcı bağlantı yapısını gün ve ada ayarlayın.
  3. Açıklama ayarları altında, açıklamaları sayfalara bölme seçeneğini etkinleştirin.
  4. Akıştaki gönderinin tamamı yerine alıntıları gösterin.

Arama ve değiştirme (yollar ve etki alanları)

Geçiş sırasında kullanıcıların karşılaştığı yaygın sorunlardan biri, eski sitelerinin içeriklerinden bazılarının göreli url'ler yerine mutlak URL'ler veya yollar kullanmasıdır. Bu sorunu çözmek için Arama ve Değiştir gibi eklentileri kullanarak veritabanı kayıtlarını güncelleştirebilirsiniz.

Özel alan adını yapılandırın

Sitenizi özel bir etki alanıyla yapılandırmak için bkz. Var olan bir özel etki alanını ayarlama.

Özel etki alanını taşıma

Canlı siteyi ve DNS etki alanı adını App Service'e geçirdiğinizde, bu DNS adı zaten canlı trafiğe hizmet vermektedir. Mevcut bir alan adını taşıma bölümünde açıklandığı gibi aktif DNS adını uygulamanıza bağlayarak DNS çözümleme kesinti süresini önleyebilirsiniz.

SSL sertifikalarını güncelleştirme

Siteniz Güvenli Yuva Katmanı (SSL) sertifikaları ile yapılandırılmışsa, SSL'yi yapılandırmak için TLS/SSL sertifikaları ekleme ve yönetme'yi izleyin.