Ana içeriğe geç

WordPress

https://blog.loc adresinde bir WordPress sitesi; MySQL'i, her terminalden WP-CLI'ı ve üzerinde çalıştığınız eklenti ya da temanın ait olduğu klasörde olmasıyla.

1. Oluşturun

Projeler → +, sonra çerçeve şablonları altından WordPress. Adı blog olsun. Şablon WordPress'i indirir ve sonucu sahiplenir: PHP, nginx ve belge kökü (public/ değil, proje kökü) gelenden okunur.

Oluştur imajı derler ve projeyi açar. https://blog.loc kurucuyu gösterir; kurucu bir veritabanı ister.

2. Veritabanı verin

Çalışan örnek yoksa Katalog → Yayında olanlar MySQL kurar; Proje → Bu projenin ihtiyaç duyduğu servisler projeye bildirir. Kart sunucu adını, portu ve bir tıkla parolayı gösterir. Bunları WordPress kurucusuna girin ya da wp-config.php dosyasını kendiniz yazın:

stackvo wp config create --dbname=blog --dbuser=... --dbpass=... --dbhost=...
stackvo wp core install --url=https://blog.loc --title=Blog --admin_user=admin --admin_email=siz@example.com

stackvo wp, projenin klasöründen, konteynerin içindeki WP-CLI'dır.

3. Eklenti ya da tema üzerinde çalışın

Proje klasörü WordPress köküdür; wp-content/plugins/sizinki/ ve wp-content/themes/sizinki/ her zamanki yerindedir. Editörünüzde düzenleyin, konteyner dosyayı anında görür. Eklenti kendi deposuysa wp-content/plugins/ içine klonlayın; Proje → Bu deponun geri kalanı kartı sitenin depo olduğu durum içindir.

4. Mail

WordPress maili wp_mail() ile gönderir. Mail → Mailpit etkinleştir yakalayıcıyı başlatır; Mail sayfasının söylediği sunucu ve porta yöneltilmiş bir SMTP eklentisi her iletiyi Mail sayfasındaki gelen kutusuna koyar. Makineden hiçbir şey çıkmaz.

5. Yüklemeler, sınırlar, PHP

Büyük yüklemeler ve uzun içe aktarmalar önce PHP'nin sınırlarına çarpar. Ayarlar → Web sunucuları → İstek sınırları her PHP projesi için yükleme boyutunu ve çalışma süresini belirler; Proje → PHP ayarları bu proje için geçersiz kılar. PHP sürümü ve eklentiler projenindir, Proje → Proje ayarları içinde; PHP 7.4'teki eski bir site ile 8.4'teki yenisi yan yana çalışır.

Her gün

stackvo wp plugin list
stackvo wp search-replace 'https://blog.example.com' 'https://blog.loc'
stackvo wp db export
stackvo shell

Bir üretim sitesinin veritabanı dökümü aynı yoldan geri yüklenir: önce Proje → Snapshot’lar adlandırılmış bir kopya alır, içe aktarma adıyla geri alınabilir.