Büyük WordPress Sitelerinin Performansı Nasıl Artırılır?
Yayınlanan: 2023-02-24Daha büyük bir WordPress sitesi çalıştırıyorsanız, kullanıcı deneyimini ve arama motoru sıralamalarını etkileyebilecek performans sorunlarıyla karşılaşıyor olabilirsiniz. Neyse ki, sitenizin hızını ve performansını iyileştirmek için atabileceğiniz birkaç adım var. Bu makale, daha büyük WordPress siteleri için en yaygın performans zorluklarından bazılarını ele almakta ve bunları ele almak için ipuçları ve çözümler sunmaktadır.
Büyüme sancıları... Bazıları bunlara sahip olduğu için çok şanslı olmalı!
Çok hızlı büyüyen ve size veya müşterilerinize her türlü sıkıntıya ve soruna neden olan bir WordPress sitesini nasıl yöneteceğiniz hakkında konuşalım.
Sorun geçiciyse, örneğin viral hale gelen bir gönderiden kaynaklanan beklenmedik bir trafik artışıyla uğraşmak gibi (başka bir deneyim yaşadığımız için çok şanslı olmamız gereken başka bir şey!), o zaman trafik arttığında WordPress sitenizi nasıl ölçeklendireceğinizi bilmek bunu düzeltebilir.
Bununla birlikte, sorunlar devam ederse, baş ağrılarının geçmesi için birkaç aspirinden daha fazlası ve sabahları doktoru çağırmak gerekebilir.
Bu yazıda şunları ele alacağız:
- WordPress Kurumsal Geliştirme Zorlukları
- Büyük WordPress Siteleri İçin Genel Performans Zorlukları
- WordPress Veritabanı
- WordPress Çekirdeği, Temaları ve Eklentileri
- Site İçeriği
- Barındırma
WordPress Kurumsal Geliştirme Zorlukları
S: Bir WordPress sitesini ne kadar karmaşık hale getirebilirsiniz?
C: Çok.
Büyük ve karmaşık siteler oluşturmak söz konusu olduğunda, WordPress'in bununla başa çıkma kapasitesi bir sorun değildir. WordPress kurumsal geliştiricisi ve küresel KOBİ iş danışmanı Mario Peshev'in WordPress kullanarak büyük ve karmaşık siteler oluşturmaya ilişkin mükemmel makalesinde belirttiği gibi…
"WordPress, milyonlarca kullanıcıyı ve ayda onlarca hatta 100 milyon görüntülemeyi işleyen çeşitli uygulamaları yöneten kanıtlanmış bir CMS'dir."
Mario'nun da belirttiği gibi…
"10M'den 50M'ye ölçeklendirme yapılabilir, 50M'den 100M'ye ölçeklendirme zordur, 100M–200M oldukça karmaşıktır ve 200M+ ciddi bir mühendislik çalışması gerektirebilir."
Bu nedenle, WordPress CMS platformunun büyük ve karmaşık siteleri işleme kapasitesi sorun değil.
Sorun, WordPress kurumsal geliştirme zorluklarını çözme becerisine sahip olmaktır.
Çoğu geliştiricinin bildiği gibi, WordPress yalnızca esnekliği, kullanım kolaylığı ve satın alınabilirliği ile tanınan yaygın olarak popüler bir içerik yönetim sistemi değil, aynı zamanda hızlı ve kolay bir şekilde web varlığı oluşturmak isteyen küçük işletmeler ve yeni başlayanlar için mükemmel bir platformdur.
Bununla birlikte, kurumsal düzeyde WordPress geliştirme söz konusu olduğunda, mevcut bilgi miktarı, kod düzenleyicilerinde en az bir kez yüksek sesle küfretmeye başvurmamış bir geliştirici kadar azdır.
Bu nedenle, büyük WordPress siteleriyle uğraşmanın zorluklarını ve sorunlarını teşhis etmeye başlamadan önce, WordPress kurumsal gelişimiyle ilgili bilgileri bulmanın bazı zorluklarını inceleyelim.
İşte Mario Peshev'in yazısında değindiği noktaların bir özeti...
Kurumsal Düzeyde WordPress Geliştirme Konusunda Bilgi Kıtlığı
Kurumsal düzeyde WordPress geliştirmeye ilişkin bilgilerin az olmasının ana nedenlerinden biri, yalnızca bir avuç ajansın WordPress platformları, uygulamaları, eklentileri oluşturma veya işletme için taşıma ve entegrasyon gerçekleştirme konusunda uzman olmasıdır.
Küçük işletme web sitelerinde çoğu satıcı profili bulunur ve hizmet sağlayıcıların yalnızca küçük bir kısmı işletmelerle çalışır.
Ayrıca, bu danışmanlar ve ajanslar genellikle öğreticiler yazmak ve teknik bilgilerini sektörle paylaşmak için zaman ve kaynaklara sahip değiller veya umursamıyorlar, özellikle de uğraşmak istemeyen daha sert mühendisler.
WordPress kurumsal geliştirme hakkındaki bilgilerin sınırlı olmasının bir başka nedeni de, WordPress'in genellikle işletmelerin ilk etapta kullandığı temel uygulama olmamasıdır. Ana platformun %1'i perde arkasında çalışırken ön uç arayüzünde çalışmak gibi birçok kişi için başka bir engel.
Bununla birlikte, kurumsal projelere teklif vermek isteyen WordPress geliştiricileri, uzmanlıklarını geliştirmek için birkaç farklı alana odaklanabilir.
Uzmanlığı Geliştirmek İçin Farklı Alanlara Odaklanma
WordPress geliştiricilerinin odaklanması gereken ilk alan, WordPress Çekirdeği, API'ler ve çevresindeki ekosistemi derinlemesine incelemektir. Bu, geliştiricilere platform ve nasıl çalıştığı hakkında daha derin bir anlayış sağlayacaktır.
Ayrıca, WordPress kodlama standartları ve en iyi uygulamaları konusunda rahat olduklarından emin olmalıdırlar. Bu, yazdıkları kodun bakımının yapılabilir ve okunması kolay olmasını sağlayacaktır.
WordPress geliştiricilerinin odaklanması gereken ikinci alan, performans, güvenlik, ölçeklenebilirlik ve geriye dönük uyumluluk gibi işletmelerin önem verdiği ana teknik alanlarda pratik yapmaktır.
Kuruluşların yüksek beklentileri vardır ve onların gereksinimlerini karşılayacak uzmanlığa sahip olduğunuzu göstermeniz çok önemlidir.
Bu WordPress geliştirme kaynakları, bu değerli becerileri ve uzmanlığı kazanmanıza yardımcı olacaktır:
- WordPress Başlangıç Seviyesinden WordPress Pro'ya: 200+ Kariyer Arttırıcı Kaynak
- WordPress Kullanıcılarını Geliştiricilere Dönüştüren Kurslar
Sahadaki Stratejik Oyuncular
Barındırma satıcıları, alandaki stratejik oyunculardır ve ara sıra yüksek ölçekli uygulamalarla çalışırlar. Geliştiriciler, kaynaklarına göz atabilir ve bloglarını, bilgi bankası makalelerini ve benzerlerini takip edebilir. WordPress, PHP ve SQL üzerine inşa edilmiş, ön uç HTML, CSS, JavaScript aracılığıyla sunulan bir platformdur. Mod_php veya php-fpm kullanan Apache veya Nginx gibi bir web sunucusunda, bir Linux sunucusundaki bir MySQL veritabanına bağlı olarak çalışır.
İşletmeler için ağır yüklerin çoğu bu katmanların üzerinde gerçekleşir. Bu nedenle, bu konuları vurgulayarak kendi topluluklarına ve kaynaklarına daha derinlemesine dalmak mantıklıdır.
WordPress Temel Katkıda Bulunanları ve Çalışanları Takip Edin
WordPress Core'a katkıda bulunanları, kurumsal düzeydeki şirketlerdeki çalışanları ve işletmelerle çalışan önde gelen ajansların bloglarını takip etmek her zaman yardımcı olur. Daha da fazla gelişmenize yardımcı olabilecek bazı ilgili vaka çalışmaları, müşterilerle röportajlar veya diğer üst düzey mühendisler bulabilirsiniz.
Büyük ve karmaşık WordPress sitelerini yönetecek uzmanlığı elde etmek ve kuruluşların beklentilerini karşılamak olan ilk zorluklara baktığımıza göre, şimdi büyük WordPress siteleriyle çalışırken karşılaşabileceğiniz yaygın performans sorunlarını ele almaya dönelim.
Büyük WordPress Siteleri İçin Genel Performans Zorlukları
WordPress, Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt ve daha birçokları gibi dünyanın en büyük ve en tanınmış şirketleri, ünlüleri ve markalarından bazıları tarafından kullanılmaktadır. Daha.
Birinin bu büyük sitelerle ilgilenmesi gerekiyor… neden sen olmasın?
WPMU DEV'in üye forumlarına göz atarken (bu arada, web geliştiricileri için bir bilgi hazinesidir), aşağıda tam olarak yeniden ürettiğim WPMU DEV üyesi Charly Leetham'ın bu gönderisine rastladım:
***
Müşterileriyle ilgili yardım isteyen uzun süreli bir müşteri benimle iletişime geçti.
Son müşteri, WordPress'te oldukça büyük bir web sitesi kuruyor ve siteyi çalışır durumda tutmakta bitmek bilmeyen zorluklar yaşıyorlardı. O kadar kötüydü ki, Amazon EC2 bulut sunucularını düzenli olarak (düzenli olarak günde birkaç kez) yeniden başlatmak zorunda kaldılar.
Endişeyle bir göz atmayı ve yardım edip edemeyeceğimi görmeyi kabul ettim. Bulduğum şey beni… üzdü. Çoğunlukla müşteri için.
site:
- Veritabanı: 4 Gigabayt (optimizasyondan sonra)
- Gönderiler / Sayfalar ve diğer içerikler: 900.000'den fazla giriş.
Bu küçük bir site değil.
Elementor'un kaynağa aç olduğunu bildiğim için başlangıçta beni endişelendiren Elementor'da inşa edildi.
EC2 bulut sunucusu, 140 Gig depolama ve 32 Gig bellekle sağlandı. Gereğinden fazla, değil mi? Biri öyle düşünürdü.
İşletme, performanslarını iyileştireceğine söz veren bir danışman tarafından EC2'ye taşınmıştı. Daha sonra, örneğin askıda kalmasının nedeninin, yaratılmakta olan çok sayıda geçici olay olduğunu söylediler.
Geçici olayları her saat silen ve çok az iyileştirmeyle bir cron işi yarattılar.
Araştırmalarım sırasında birkaç şey buldum ama en çok ilgili üç şey:
1. Sunucuya 32G bellek sağlanmış olmasına rağmen. PHP 2G ile sınırlandırılmıştı ve WordPress 40M ile sınırlandırılmıştı.
Sorun yaşamalarına şaşmamalı.
Bu limitleri artırmak askıda kalmayı durdurdu ama hala bellek taşmaları yaşıyoruz.
2. Veritabanı aynı sunucuda sağlandı.
Veritabanını bir RDS'ye (uzak veritabanı sunucusu) bölmek daha fazla performans artışı sağlamalıdır.
3. Herhangi bir optimizasyon veya performans iyileştirme çalışması yapılmamıştır.
Hummingbird'ü uygulayarak, sitenin yükleme süresini iyileştirebildim ve bu gerçekten çok zor bir şey yapmadan gerçekleşti. Bu hala gelecek.
Burada diğerleri için vurgulamak istediğim en önemli şey, müşterilerle çalışırken masaya getirdiğiniz artımlı bilgidir.
Evet, insanlar kendi WordPress sitelerini oluşturabilir, ancak çok az kişi onları gerçekten mırıldanabilir. Bu deneyim ve çok çalışma gerektirir.
***
Charly'nin forum gönderisi, daha büyük WordPress siteleriyle çalışırken karşılaşabileceğiniz bazı tipik performans zorluklarına harika bir örnektir ve bunlarla başa çıkmak için bir dizi yararlı fikir sağlar.
Bu zorlukların üstesinden gelmek için önce Charly'nin bu müşterinin sitesine bakarken tanımladığı ana teknik sorunları özetleyelim:
- Son müşteri, WordPress'te 900.000'den fazla giriş ve optimizasyondan sonra 4 GB'lık bir veritabanı ile oldukça büyük bir web sitesi kuruyor, bu küçük bir site değil.
- Web sitesi, kaynağa aç olan ve çok sayıda sunucu kaynağı gerektiren Elementor'da oluşturulmuştur.
- EC2 bulut sunucusu 140 GB depolama ve 32 GB bellekle sağlandı, ancak PHP 2 GB ile ve WordPress 40 MB ile sınırlıydı, bu da performans sorunlarına ve bellek taşmalarına neden oluyordu.
- Veritabanı, performans sorunlarına neden olan aynı sunucuda sağlandı. Bunu uzak bir veritabanı sunucusuna bölmek, performans iyileştirmeleri sağlamalıdır.
- Herhangi bir optimizasyon veya performans iyileştirme çalışması yapılmamıştır. Charly, Hummingbird'ü uygulayarak sitenin yükleme süresini iyileştirmeyi başardı.
- Deneyimli bir web geliştiricisi tarafından masaya getirilen artımlı bilgi ve deneyim, karmaşık olabilen ve sorunsuz çalışması için çok çalışma gerektiren WordPress sitelerinin performansını optimize etmek ve iyileştirmek için çok önemlidir.
6. maddeyi zaten ele aldık, bu yüzden yukarıdaki listedeki diğer konuları gözden geçirelim.
Büyük WordPress Sitesi Performans Sorunu #1 – WordPress Veritabanı
WordPress siteniz büyüdükçe, veritabanının boyutu da büyür. WordPress veritabanınız oldukça büyüyebilir ve bazı sorunlara neden olmaya başlayabilir.
Büyük bir WordPress veritabanını yönetmek göz korkutucu bir görev olabilir, bu nedenle daha büyük sitelerde WordPress veritabanınızı yönetmenin bazı zorluklarına, en iyi uygulamalarına, stratejilerine ve çözümlerine bir göz atalım.
Büyük bir WordPress veritabanına sahip olmanın zorlukları şunları içerir:
- Yavaş sayfa yükleme süreleri : Büyük bir veritabanı web sitenizi yavaşlatarak ziyaretçilerin sayfaları hızlı bir şekilde yüklemesini zorlaştırabilir.
- Yedekleme ve geri yükleme sorunları : Büyük bir veritabanını yedeklemek ve geri yüklemek zor olabilir ve işlemin tamamlanması uzun zaman alabilir.
- Veritabanı bozulması : Büyük bir veritabanı, veri kaybına ve diğer sorunlara neden olabilecek bozulmaya daha yatkın olabilir.
- Veritabanı bakımında zorluk : Büyük bir veritabanını sürdürmek, sorunsuz çalışmasını sağlamak için daha fazla kaynak ve uzmanlık gerektirebilir.
Daha büyük sitelerde WordPress veritabanlarını yönetmek için bazı stratejiler ve en iyi uygulamalar şunlardır:
Başlangıç konfigürasyonu
Veritabanınızı yönetmeyi düşünmeye bile başlamadan önce, doğru şekilde ayarlandığından emin olmanız önemlidir. WordPress'i kurduğunuzda, sizin için yeni bir veritabanı oluşturur. Ancak, büyük bir site çalıştırıyorsanız, ayrı bir veritabanı sunucusu kullanmayı düşünebilirsiniz. Bu, performansı artırmanıza ve web sunucunuzdaki yükü azaltmanıza yardımcı olacaktır.
Veritabanınızı yapılandırırken doğru ayarları seçmek önemlidir. Özellikle, veritabanı karakter kümesine ve harmanlamaya dikkat etmek isteyeceksiniz. Bu ayarlar, içeriğinizin sitenizde nasıl görüntülendiğini etkileyebilir, bu nedenle bunları en baştan almanız önemlidir.
Veritabanları Nerede Tutulur?
Büyük bir WordPress sitesini yönetirken, veritabanlarınızı nerede tutacağınızı dikkatlice düşünmek isteyeceksiniz.
Dikkate alınması gereken birkaç farklı seçenek vardır:
- Yerel Veritabanı : Veritabanınızı web sitenizle aynı sunucuda tutabilirsiniz. Bu en basit ve en yaygın seçenektir, ancak Charly'nin yukarıdaki müşteri örneğinde bahsettiği gibi, siteniz büyüdükçe performans sorunlarına yol açabilir.
- Uzak Veritabanı : Veritabanınızı ister kendi ağınız içinde ister bulutta ayrı bir sunucuda tutabilirsiniz. Bu, performansı artırabilir, ancak maliyetleri de artırabilir.
- Yönetilen Veritabanı : Amazon RDS veya Google Cloud SQL gibi yönetilen bir veritabanı hizmeti kullanabilirsiniz. Kendi veritabanınızı yönetecek uzmanlığa sahip değilseniz bu iyi bir seçenek olabilir.
Çok Sayıda Kayıtla Veritabanı Erişim Süresi
WordPress siteniz büyüdükçe, veritabanınızın boyutu sitenizin yüklenme hızını etkileyebilir.
Veritabanınızda çok sayıda kayıt olduğunda, sorguların çalışması daha uzun sürebilir ve bu da sitenizi yavaşlatabilir.
Önbelleğe alma, sık erişilen verileri bellekte depolayarak sitenin veritabanına ve PHP'ye erişim ihtiyacını azaltarak web sitenizi hızlandırmaya yardımcı olabilir. Bu, elbette, kullanılan önbelleğe alma türüne bağlıdır, örneğin, veritabanı önbelleği (nesne önbelleğini içerir) veya sayfa önbelleği (burada web sayfalarının önbelleği depolanır ve daha sonra belirli bir sayfa istendiğinde işlenmeye gerek kalmadan sunulur) PHP ve MySQL tarafından).
Performansı artırmak için sunucu tarafı önbelleğe alma, sunucu tarafı önbelleğe alma çözümlerini yöneten önbelleğe alma eklentileri veya bağımsız önbelleğe alma eklentileri kullanabilirsiniz. Örneğin, performansı optimize eden eklentimiz Hummingbird'ün kendi önbelleği vardır, ancak WPMU DEV'in sunucu tarafı önbelleği ile de entegre olur.
Önbelleğe alma, özellikle daha büyük siteler için site performansı üzerinde önemli bir etkiye sahip olabilir. Ancak, önbelleğe almayı ayarlamak ve yönetmek karmaşık ve zaman alıcı olabilir.
Ayrıca, önbelleğe almanın özel ihtiyaçlarınıza göre optimize edildiğinden emin olmak için sitenizin performansını düzenli olarak izlemeniz önemlidir.
Önbelleğe alma çözümleri hakkında daha fazla bilgi edinmek için WordPress Önbelleğe Alma için Nihai Kılavuzumuza bakın.
Başka bir seçenek de, veritabanınızı daha küçük parçalara bölmeyi içeren "parçalama" adı verilen bir teknik kullanmaktır. Bu, yükü birden çok sunucuya yayarak performansı artırmaya yardımcı olabilir.
Verileri Bölme Teknikleri
Parçalama gibi bir teknik kullanıyorsanız, verilerinizi nasıl böleceğinize karar vermeniz gerekir. Bir seçenek, verilerinizi kategoriye veya etikete göre bölmektir. Örneğin, teknoloji ile ilgili gönderiler için bir veritabanınız ve eğlence ile ilgili gönderiler için başka bir veritabanınız olabilir.
Başka bir seçenek de verilerinizi tarihe göre bölmektir. Bu, özellikle çok sık değişmeyen çok sayıda eski içeriğiniz varsa yararlı olabilir. Geçen yılki gönderiler için bir veritabanınız ve daha eski gönderiler için başka bir veritabanınız olabilir.
HyperDB gibi bir eklenti kullanmayı da düşünün. HyperDB, WordPress'in ana şirketi olan Automattic tarafından sağlanmaktadır.
Eklenti sayfasında açıklandığı gibi…
HyperDB, tabloların keyfi veritabanlarına yerleştirilmesine izin verir. Belirli bir sorgu için uygun veritabanını hesaplamak için yazdığınız geri aramaları kullanabilir. Böylece sitenizin verilerini kendi şemanıza göre bölümlendirebilir ve HyperDB'yi buna göre yapılandırabilirsiniz.
Temel İndeksleme
Veritabanınızı dizine eklemek, veri aramayı hızlandırarak performansı artırmanıza yardımcı olabilir. Bir dizin oluşturduğunuzda, veritabanı belirli değerleri aramayı kolaylaştıran bir veri yapısı oluşturur.
Bir dizin oluşturmak için MySQL komut satırını veya phpMyAdmin gibi bir aracı kullanmanız gerekir.
Bir dizin oluştururken, dizine eklenecek doğru sütunları seçmek önemlidir. Genellikle, sorgularda sık kullanılan sütunları dizine eklemek isteyeceksiniz.
Ayrıca Index WP MySQL for Speed gibi bir eklenti de kullanabilirsiniz. Bu eklenti, WordPress'in ihtiyaç duyduğu bilgileri bulmasını kolaylaştırmak için MySQL tablolarınıza veritabanı anahtarları (dizinler de denir) ekler. Eklenti sayfası ayrıca ilişkisel veritabanı yönetim sistemlerinde veritabanı indeksleme hakkında mükemmel bilgiler içerir.
Kontrol Edilecek Ayarlar ve Günlükler
Veritabanınızın sorunsuz çalışmasını sağlamak için göz önünde bulundurmak isteyeceğiniz birkaç ayar ve günlük vardır. Bunlar şunları içerir:
- MySQL yavaş sorgu günlüğü : Bu günlük, çalıştırılması belirli bir süreden daha uzun süren sorguları kaydeder. Bu günlüğü analiz ederek, performans sorunlarına neden olan sorguları belirleyebilirsiniz.
- MySQL hata günlüğü : Bu günlük, MySQL sunucusunda meydana gelen hataları kaydeder. Bu günlüğü izleyerek, veritabanınızı etkileyebilecek sorunları tanımlayabilir ve giderebilirsiniz.
- WordPress hata ayıklama günlüğü : Bu günlük, WordPress içinde meydana gelen tüm hataları veya uyarıları kaydeder. Bu günlüğü izleyerek, WordPress kurulumunuz veya eklentilerinizle ilgili sorunları belirleyebilirsiniz.
- Veritabanı yedekleri : Veritabanınızı düzenli olarak yedeklemek, bir sunucu çökmesi veya başka bir felaket durumunda herhangi bir veri kaybetmemeniz ve bir sorun olması durumunda web sitenizi hızlı bir şekilde geri yükleyebilmeniz için önemlidir. Bu işlemi otomatikleştirmek için Snapshot gibi bir eklenti kullanabilir veya WPMU DEV ile barındırıyorsanız, otomatik kurumsal veritabanı yedeklemelerini günlük ve hatta saatlik olarak gerçekleştirecek şekilde yapılandırabilirsiniz. Ayrıca, sunucu çökerse yedekler kaybolabileceğinden, tüm yedekleri siteyi barındıran sunucudan ayrı olarak saklamayı düşünün.
Devam Eden Diğer Bakımlar
Yukarıdakilere ek olarak, veritabanınızın sorunsuz çalışmasını sağlamak için gerçekleştirmek isteyeceğiniz birkaç devam eden bakım görevi daha vardır.
Bunlar şunları içerir:
- Veritabanınızı temizleme : Zamanla, veritabanınız kullanılmayan verilerle dolup taşabilir. Daha fazla ayrıntı için veritabanınızı nasıl temizleyeceğiniz ve gereksiz verileri nasıl kaldıracağınızla ilgili makalemize bakın.
- Veritabanı tablolarınızı optimize etme : Veritabanınızın boyutunu küçültmek ve veritabanı tablolarınızı optimize etmek, site performansını artırmanıza yardımcı olur. Post revizyonları, çöpe atılan öğeler, istenmeyen yorumlar ve kullanılmayan eklentiler ve temalar gibi gereksiz verileri kaldırarak veritabanınızı optimize edebilirsiniz. Bunu yapmanıza yardımcı olacak ayrıntılı talimatlar ve eklentiler için eksiksiz WordPress veritabanı optimizasyon kılavuzumuza bakın.
- Sitenizi güvenlik sorunları açısından izleme : Büyük siteler genellikle bilgisayar korsanları için bir hedeftir. Sitenizi güvenlik sorunlarına karşı izlemek ve saldırıları önlemek için Defender gibi bir eklenti kullanabilirsiniz.
Veritabanınızı temizleme açısından Charly, sitenin performansını etkileyen olası bir sorun olarak çok sayıda geçici olaydan bahsediyor. Bu sorunu ele almak, Charly'nin müvekkilinin durumunda çok az iyileşme sağlıyor gibi görünse de, sitenizle ilgili sorun yaşayıp yaşamadığınızı kontrol etmek için burada bahsetmeye değer.
Geçici olaylar, verileri belirli bir süre boyunca veritabanında depolayan bir önbellek türüdür. API isteği gibi karmaşık veya zaman alıcı bir sorgunun sonuçlarını depolayarak bir web sitesinin yükleme süresini hızlandırmak için kullanılırlar, böylece sayfa her yüklendiğinde sorgunun çalıştırılması gerekmez.
Geçici olayların belirli bir sona erme süresi vardır ve bundan sonra veritabanından otomatik olarak silinirler. Ancak, web sitesi uygun şekilde optimize edilmemişse geçici olaylar veritabanında birikebilir ve yavaş sayfa yükleme süreleri veya veritabanı çökmeleri gibi performans sorunlarına neden olabilir.
WordPress'i optimize etmek ve geçici sorunlardan kaçınmak için atılabilecek birkaç adım vardır. Bunlar şunları içerir:
- Önbelleğe alma eklentisi kullanın : Hummingbird gibi bir önbelleğe alma eklentisi, veritabanı sorgularının sayısını azaltmaya ve gereksiz geçişlerin oluşturulmasını önlemeye yardımcı olabilir.
- Süresi dolmuş geçici olayları sil : Süresi dolmuş geçici olaylar veritabanında birikebilir, bu nedenle veritabanını en iyi durumda tutmak için bunları düzenli olarak silmek önemlidir. Bu manuel olarak veya Hummingbird gibi bir eklenti kullanılarak yapılabilir.
- Geçici durumlar için maksimum yaşam süresi belirleyin : Geçici durumlar için maksimum yaşam süresi ayarlayarak, performans sorunlarına yol açabilecek şekilde veritabanında çok uzun süre saklanmalarını önleyebilirsiniz. Bu, WordPress'teki set_transient() işlevi kullanılarak yapılabilir.
- Uzak bir veritabanı kullanın : Veritabanını uzak bir sunucuda depolamak, sunucu üzerindeki yükün azaltılmasına ve geçici olaylarla ilgili sorunların önlenmesine yardımcı olabilir.
- Bellek sınırını artırın : PHP ve WordPress için bellek sınırını artırmak, geçici olayların neden olduğu bellek taşmalarını ve performans sorunlarını önlemeye yardımcı olabilir.
Hangi boyutta WordPress sitesi üzerinde çalışıyor olursanız olun, WPMU DEV'in Hummingbird önbelleğe alma ve site optimizasyon eklentisini kullanmak, süresi dolmuş geçişlerle otomatik olarak ilgilenmeye ve bu sorunu ortadan kaldırmaya yardımcı olarak daha hızlı sayfa yükleme süreleri ve daha sorunsuz bir kullanıcı deneyimi sağlar.
PHP için bellek sınırını artırma açısından, bir WPMU DEV üyesiyseniz, WordPress siteniz hakkında mevcut PHP bellek limitleri ve maksimum dosya boyutu yükleme ayarları dahil olmak üzere bir dizi bilgiyi kontrol etmek gerçekten çok kolay.
WordPress panonuza giriş yapın ve WPMU DEV pano eklentisi menüsüne gidin. Destek > Sistem Bilgileri > PHP sekmesini seçin.
WPMU DEV üyesi değilseniz, bu bilgileri manuel olarak kontrol edebilirsiniz.
Ne kadar php belleği ayrıldığını öğrenmek için bir php oluşturun ve aşağıdakileri ekleyin:
<?php phpinfo(); ?>
Buna php-test.php
gibi bir isim verin ve sunucunuza yükleyin.
Dosyaya bir tarayıcıdan erişin ve memory_limit
öğesini arayın. Bu size iki ayar verecektir – yerel site ayarları ve sunucu varsayılanı. Siteye göre farklı php memory_limits
olabilir.
Örneğin, WordPress belleği için aşağıdakileri görebilirsiniz:
define('WP_MEMORY_LIMIT', '64M');
Bu giriş wp-config.php
dosyasında yoksa, sitenizin muhtemelen 40M ile 64M arasında çalıştığını unutmayın.
Yukarıdakilere ek olarak, WordPress'teki bozuk veya bozuk dosyaları ve veritabanını da tarayıp düzelttiğinizden emin olun.
Gördüğünüz gibi, WordPress veritabanınızın performansını artırmak için yapabileceğiniz pek çok şey var.
Konusuna geçelim…
Büyük WordPress Sitesi Performansı Sayı #2 – WordPress Çekirdeği, Temaları ve Eklentileri
Charly, müşterisinin sitesinde yaşanan performans sorunlarının bir başka olası nedeninin de kaynak tüketen bir tema kullanmak olduğundan bahsediyor.
Belirli bir temaya odaklanmak yerine, genel olarak temalara ve eklentilere bakalım (btw… Elementor kullanıyorsanız, Elementor temalarını nasıl optimize edeceğimize ilişkin makalemize göz atın. Ayrıca Divi, WPBakery gibi temaları optimize etmenin yolları hakkında makaleler yazdık. , Astra ve diğer sayfa oluşturucular.)
İşte yapabileceğiniz şeylerden bazıları:
Tema ve Eklenti Bloatı – Temalar ve eklentiler, özellikle düzenli olarak optimize edilmedikleri veya güncellenmedikleri takdirde, bir WordPress sitesinin performansını önemli ölçüde etkileyebilir. Bazı temalar ve eklentiler de kötü kodlanmış olabilir, bu da yavaş yükleme sürelerine ve site şişmesine yol açar.
Çözüm: Geliştirici tarafından düzenli olarak güncellenen hafif ve optimize edilmiş bir tema seçtiğinizden emin olun. Çok fazla eklenti kullanmaktan kaçının ve site şişkinliğini azaltmak için gereksiz olanları kaldırın. En iyi performansı sağlamak için temalarınızı ve eklentilerinizi her zaman güncel tutun.
- Yavaş yükleme sürelerine, site şişmesine ve çakışmalara neden olabileceğinden, kötü kodlanmış temalardan ve eklentilerden kaçının.
- Geliştiricileri tarafından düzenli olarak güncellenen hafif ve optimize edilmiş temaları ve eklentileri seçin.
- Sitenizi yavaşlatabilecek ağır eklentileri ve temaları belirlemek için sunucu günlüklerinizi kontrol edin.
- En iyi performansı sağlamak için temalarınızı ve eklentilerinizi her zaman güncel tutun.
- Gereksiz ve gerekli olmayan eklentileri ve temaları devre dışı bırakın ve kaldırın.
Tüm WordPress sitelerinde olduğu gibi, boyutu ne olursa olsun, müşteri sitelerinizi optimize etmek de gerçekten önemlidir.
Google PageSpeed Insights ve GTmetrix dahil, sitenizi taramak ve site performansını ölçmek için kullanabileceğiniz bir dizi araç vardır. Bu araçlar, sitelerinizi optimize etmenin yolları hakkında önemli bilgiler sağlar.
Sorunları tanımlamanıza, veritabanı sorgularında hata ayıklamaya, PHP hatalarına, kancalara ve eylemlere, blok düzenleyici bloklarına, sıraya alınmış betiklere ve stil sayfalarına ve HTTP API çağrılarına yardımcı olması için Query Monitor gibi bir geliştirici aracı eklentisi de kullanabilirsiniz. Eklenti ayrıca Ajax çağrılarında hata ayıklama, REST API çağrıları ve kullanıcı yetenek kontrolleri gibi gelişmiş özellikler sağlar.
Göz atmanızı önerdiğimiz ek makaleler ve öğreticiler arasında WordPress'i hızlandırma kılavuzumuz, unutulan WordPress sayfa hızı sorunlarına çözümler, WordPress sorun giderme kılavuzu ve Mario Peshev'in büyük bir WordPress sitesini çalıştırırken yapılan ölçekleme hataları hakkındaki makalesi yer alır.
Büyük WordPress Sitesi Performansı Sorun #3 – Site İçeriği
Büyük WordPress sitelerinde genellikle çok fazla içerik bulunur. Örneğin, Charly'nin durumunda, müşterinin web sitesinde 900.000'den fazla giriş vardı.
Gidip veritabanını optimize ettiyseniz ve hala sorun yaşıyorsanız, bakabileceğiniz şeylerden bazıları şunlardır:
- Bir içerik denetimi gerçekleştirin : Bir içerik denetimi, temelde mevcut içeriğinizin bir envanterini çıkarmak ve onunla ne yapılacağına karar vermeden önce (örneğin, güncelleme, SEO optimizasyonu, çöp kutusu) eski, modası geçmiş, kopya vb. içerikleri değerlendirmek ve belirlemektir. Sitenizin içeriğini yönetilebilir ve bakımlı tutmak için uzun vadeli, ancak etkili ve önemli bir stratejidir.
- Yavaş yüklemeyi kullanın: Yavaş yükleme, medya dosyalarının yalnızca ihtiyaç duyulduğunda yüklenmesini sağlamaya yardımcı olabilir, bu da sayfa yükleme sürelerini önemli ölçüde artırabilir.
- Bir içerik dağıtım ağı (CDN) kullanın : Önbelleğe alınmış medya dosyalarını dağıtmak ve sunucunuz üzerindeki yükü azaltmak için bir içerik dağıtım ağı (CDN) kullanmayı düşünün. Bir CDN, web sitenizin içeriğini dünyanın dört bir yanındaki sunucularda önbelleğe alarak sunucunuzdaki yükü azaltarak web sitenizi hızlandırmanıza yardımcı olabilir. Popüler CDN'ler arasında Cloudflare ve MaxCDN bulunur. Tüm WPMU DEV üyeliği ve barındırma planlarının bir CDN içerdiğini unutmayın. Hummingbird ve Smush eklentilerimiz ayrıca bir CDN içerir (Hummingbird ayrıca Cloudflare entegrasyonu sunar).
- İçerik optimizasyon eklentilerini kullanın : Resimleri, videoları ve diğer medya dosyalarını sıkıştırarak ve dosya boyutlarını küçülterek optimize edin. Site çok sayıda resim içeriyorsa, içerik dağıtım performansını artırmak için resim kalitesinden ödün vermeden resim dosyası boyutlarını önemli ölçüde azaltan Smush gibi bir resim optimizasyon eklentisi kullanmayı düşünün. Smush, WPMU DEV'in CDN'sini de içerir.
- Yönetilen bir WordPress barındırma hizmeti kullanın : Yönetilen bir WordPress barındırma hizmeti, web sitenizin sorunsuz çalışmasına yardımcı olmak için size optimize edilmiş sunucular ve veritabanı yönetim araçları sağlayabilir. Aşağıdaki bir sonraki bölümde tartışıldığı gibi, WPMU DEV yalnızca sınıfının en iyisi yönetilen bir WordPress barındırma hizmeti sunmakla kalmaz, aynı zamanda her türden ve boyuttaki WordPress siteleri için kurumsal düzeyde barındırma sağlamak üzere özel olarak yapılandırılmıştır.
Büyük WordPress Sitesi Performansı Sayı #4 – Barındırma
WordPress veritabanıyla ilgili sorunları giderdikten ve sitenin çekirdeğini, eklentilerini, temalarını ve içeriğini optimize ettikten sonra siteyle ilgili sorunlar yaşamaya devam ediyorsanız, sorun web barındırma ile ilgili olabilir.
WordPress konusunda uzmanlaşmış bir şirketle yönetilen bir WordPress barındırma hizmeti kullanmayı düşünün.
Saygın bir ev sahibi ile ev sahipliği yapmak, sitenizi yalnızca sunucu optimizasyonu ve veritabanı yönetimi gibi alanları sizin için halledecek deneyimli bir ekibin gözetimine vermek değil, aynı zamanda mevcut web sitenizi onların sunucularına taşımak anlamına gelir.
Bu çok önemlidir, çünkü büyük bir WordPress sitesinde şüphesiz çok sayıda hareketli parça ve gerçekleşen aktif trafik ve işlem olayları vardır ve taşıma işlemi sırasında herhangi bir değerli veriyi kaybetmek veya herhangi bir şeyi bozmak istemezsiniz.
Büyük bir WordPress sitesi için ek barındırma konuları arasında, bol miktarda kaynak, çalışma süresi, hız ve müşteri desteği ile talepleri karşılama yeteneği bulunur.
WPMU DEV, kurumsal düzeyde barındırma, 7/24 uzman barındırma ve WordPress desteği ve sitenizle ilgili olası sorunları gidermek de dahil olmak üzere her şeyi sizin için halledecek uzmanlardan oluşan bir ekip tarafından geçişler sunar.
Ek olarak, WPMU DEV, birçok kullanıcı tarafından mükemmele yakın bir derecelendirme puanıyla önde gelen yönetilen WordPress barındırma şirketlerinden biri olarak bağımsız olarak derecelendirildi ve incelendi. Örneğin G2.com, WPMU DEV'i genel olarak 5 üzerinden 4,8 ve destek kalitesi için 10 üzerinden 9,8 olarak derecelendirir.
Daha da önemlisi ve pratik düzeyde, uzman ekibimiz, eklentilerdeki, temalardaki veya WordPress çekirdeğindeki hatalar için "PHP hata günlükleri" gibi alanları ve yavaş yüklenen betikler için "PHP yavaş günlükleri" gibi alanları düzenli olarak kontrol ederek daha büyük siteleri proaktif olarak yönetir (örn. komut dosyalarının yürütülmesinin 30 saniyeyi aştığı eklentiler), erişim günlükleri (bir DDoS saldırısı veya genel olarak yüksek ziyaretçi olup olmadığını görmek için) ve CPU, RAM vb. dahil olmak üzere sunucu kaynaklarına yükleme.
Ekip ayrıca WAF'ın etkinleştirilip etkinleştirilmediğini, önbelleğe almanın AÇIK olup olmadığını ve gerekmediğinde kullanılmayan profil oluşturma yazılımlarının kapatılıp kapatılmadığını kontrol eder ve gerektiğinde eklentiler ve temalar için çakışma testleri gerçekleştirir ve gerektiğinde mysql düzeyinde sorgu izleme taramaları gerçekleştirir.
Ayrıca, büyük ve küçük tüm siteler için sitenin ve sayfalarının profilini çıkarmak için New Relic ve Blackfire ile entegrasyon sunuyoruz.
Daha Büyük WordPress Sitelerini Yönetmek Büyük Bir İştir
Büyük bir WordPress sitesi, çoğunlukla yönetiminin ölçeği ve karmaşıklığı bakımından diğer WordPress sitelerinden farklıdır.
Büyük, karmaşık WordPress sitelerinde performans sorunlarıyla uğraşmak, zorlukların üstesinden gelmek ve kurumsal müşterilerin yüksek beklentilerini karşılamak için beceri ve uzmanlığa sahip olmayı gerektirir.
WordPress kurumsal geliştirme hakkında bilgi bulmak zor olabilir, ancak WordPress Çekirdeği, API'ler ve çevresindeki ekosistemi incelemek, ana teknik alanlarda pratik yapmak ve önde gelen ajansları takip etmek gibi farklı alanlara odaklanmak, işinizde daha bilgili ve kendinden emin olmanıza yardımcı olacaktır. bir geliştirici olarak yetenekler.
Ayrıca, büyük bir WordPress veritabanını yönetmek zor olabilir, ancak onu yönetmenize yardımcı olacak çözümler mevcuttur. Veritabanınızı optimize ederek, önbelleğe alma ve CDN hizmetlerini kullanarak, yönetilen bir WordPress barındırma hizmeti kullanarak ve veritabanınızı düzenli olarak yedekleyerek, web sitenizin sorunsuz çalışmasını sağlayabilir ve olası sorunlardan kaçınabilirsiniz.
Yaygın performans zorluklarını ele alarak ve ortaya çıkan sorunları tespit etmek ve çözmek için sitenizin performansını düzenli olarak izleyerek, daha büyük WordPress sitenizin performansını önemli ölçüde artırabilirsiniz.
Son olarak, sitenizi WPMU DEV gibi deneyimli ve güvenilir bir WordPress barındırma iş ortağıyla kurumsal düzeydeki sunucularda barındırmak, yalnızca büyük sitenizin performansını artırmakla kalmaz, aynı zamanda siteniz 24/24 ustalıkla yönetilip izleneceği için sorunları ve sorunları ortadan kaldırmanıza yardımcı olur. 7.
Mevcut sitenizi başka bir ana bilgisayardan taşımak veya büyük bir WordPress sitesi için barındırmayı yükseltmek istiyorsanız, kurumsal düzeyde barındırma planlarımıza (3 x Temel ve 3 x Premium seçenekleri) bakmanızı ve barındırma satın alma ve ücretsiz uzman site geçiş hizmeti.
***
Bu gönderiye katkılarından dolayı WPMU DEV üyesi Charly Leethan'a özel teşekkürler. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.