Bence şu anda sorunuzun cevabı "Hayır".
maybe_convert_table_to_utf8mb4
Bu yayında belirtilen gereksinimleri karşılamayan bir sunucuda WP 4.3'ün ötesine yükseltildikten sonra siteleri tetiklemenin kolay bir yolu yoktur :
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/
WP kaynak koduna baktığımızda, bunu 4.2'nin güncelleme dizisinden 4.3'e (artık hiç yükseltmesi olmayan 4.2'de artık mevcut değil) taşıdıklarını, belki de daha fazla kullanıcının gemide olmasını umduklarını unutmayın.
Bu sizin cevabınız ve berbat ama diğerlerinden daha doğru ¯_ (ツ) _ / ¯
Şu anda, bir işlem kancasına dayalı olarak yükseltme sırasının özünü tetiklemenizi sağlayan basit bir komut dosyası oluşturmaya çalışıyoruz. İstikrarlı ve çalışır hale gelebilirsek, geri gelmeye ve başkalarının kullanması için burada paylaşmaya çalışırız.
Temel planımızın gerçek db kısmını çıkarmak upgrade_430()
, db güncelleme sisteminden izole etmek ve manuel olarak tetiklemektir.
DÜZENLEME: AŞAĞIDAKİ ÇÖZÜM
Komut dosyasını tetiklemenin kolay bir yolu olmasa da, işte elle upgrade_430()
açılan bir çözüm, ancak bir drop-in olarak tasarlanmıştır.
https://gist.github.com/carlalexander/4106cfaaf405cec454ba195631bcb6bc
Bunu bir eklentiye koyabilir veya işlevlerinize yapıştırabilirsiniz. Php. Her iki durumda da GEÇİCİ olmalıdır.
Ziyaret ettiğinizde otomatik olarak tetiklenecek şekilde ayarlanmıştır https://yoursite.com/?update-utf8bm4=1
Bu, yalnızca bir kez çalışmasını ve ne zaman seçeceğinizi garanti eder (büyük veritabanları için biraz zaman alabilir ve kimsenin bir yayını düzenlerken düzenlemesini istemezsiniz).
GET'in tetiklenmesini istemiyorsanız sadece add_action
parçayı ve parçayı çıkarın if (!isset($_GET['update-utf8bm4']))
.
Tekrar: BİTİRDİĞİNDE KALDIR, etrafta böyle bir GET tetikleyici bırakmak istemezsin :)
maybe_convert_table_to_utf8mb4
(herhangi bir WP güncellemesi gibi)? Cevapta bahsetmedin;)