Yazılım

WordPress optimizasyon ve hızlandırma

WordPress optimizasyon ve hızlandırma teknikleri

 

WordPress siteleriniz var ve sürekli kasma, yavaş açılma, cpu sorunlarından bıktınız mı ? Bu konuda sizler için kısa ve öz bir makale hazırladık. Artık wordpress optimizasyon ile ilgili problemleri kendiniz çözebilir takıldığınız yerleri bizlere sorabilirsiniz.

 

WordPress yavaşlık sorunları neden kaynaklanır ?

 

1-Sunucu kaynaklı olabilir

Siz herşeyi ne kadar iyi yapsanızda gtmetrix ve google pagespeed sitelerinde değerlerini ne kadarda iyi çıksa hep bir yavaş açılma problemi ile karşılaşabilirsiniz.

PHP ayarları
Web sunucu ayarları değerleri yükseltilmelidir.

Bu durumda sunucuda bulunan mysql ve diğer servislerin optimizasyonu iyi yapılmalıdır eğer iyi bir optimizasyonlar yapılmazsa sürekli beyaz ekran, 500 error veya timout hataları almanız mümkündür.

 

2-Wordpress kaynaklı olabilir

İyi bir sunucu veya hostinginiz varsa ve siteniz yavaşsa wordpress 2. parti yazılımlarda veya farklı problemler olmuş olabilir. Durumu tespit etmek için;

Gtmetrix

Google Pagespeed

Bu sitelerden ilk önce hız testi ve genel bilgi analizi yapmak için bu sitelerden test yapmanız gerekmektedir.

 

  1. Resimleriniz optimize edilmemiş olabilir
  2. gzip aktif edilmemiş olabilir
  3. cache ayarlarınız yapılmamış olabilir
  4. Tema kaynaklı sorun olabilir
  5. Temanın bazı dosyaları uzaktan veri çekiyor olabilir.
  6. HTML, css, veya js leriniz optimize edilmemiş olabilir.
  7. Sitenizde virüs ve shell olabilir
  8. Sitenize saldırı geliyor olabilir (layer7 veya scanner tarama)
  9. veritabanında kalıntı tablolar kalmış olabilir veya sql şişmiş olabilir
  10. Çok fazla eklenti kullanımından kaynaklı olabilir.
  11. cron çalıştırıyorsanız ve sık olarak çalıştırıyorsanız dahada uzatabilirsiniz
  12. sunucu optimizasyon kaynaklı olabilir
  13. Sunucuda çok site olduğundan olabilir.

 

WordPress performansının arttırmanın diğer yolu sunucu bazında bir kaç değişiklik yapmaktır.

PHP Ayarlarımızı yükseltelim,

memory_limit: 1024MB veya daha yüksek

max_execution_time: 6000

max_input_time: 3000

max_input_vars: 3000

Apache webserver için zaman aşımlarını yükseltme

FcgidIdleTimeout 3600
FcgidProcessLifeTime 30
FcgidConnectTimeout 30
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 480
FcgidBusyTimeout 1800
FcgidZombieScanInterval 12
FcgidErrorScanInterval 12
FcgidProcessLifeTime 0
FcgidSpawnScoreUpLimit 10
FcgidSpawnScore 1
FcgidTerminationScore 2
FcgidMaxRequestLen 1073741824
FcgidMaxRequestsPerProcess 100000
FcgidMaxProcessesPerClass 4
FcgidMaxProcesses 16
FcgidIOTimeout 1800

htaccess üzerine ekleyeceğimiz kodlar

 

<FilesMatch “\.(flv|gif|jpg|jpeg|png|ico)$”>
Header set Cache-Control “max-age=29030400”
</FilesMatch>
<FilesMatch “\.(js|css|pdf|swf)$”>
Header set Cache-Control “max-age=29030400”
</FilesMatch>
<FilesMatch “\.(html|htm|txt)$”>
Header set Cache-Control “max-age=29030400”
</FilesMatch>
<FilesMatch “\.(pl|php|cgi|spl|scgi|fcgi)$”>
Header unset Cache-Control
</FilesMatch>
### ALTERNATE EXPIRES CACHING ###
#-> htaccesselite.com/d/use-htaccess-to-speed-up-your-site-discussion-vt67.html
ExpiresActive On
ExpiresDefault A29030400
ExpiresByType image/x-icon A29030400
ExpiresByType application/x-javascript A29030400
ExpiresByType text/css A29030400
ExpiresByType text/html A29030400
<FilesMatch “\.(pl|php|cgi|spl|scgi|fcgi)$”>
ExpiresActive Off
</FilesMatch>
#compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
#Cache navigateur # 1 semaine
Header set Cache-Control “max-age=604800, public”
<IfModule mod_gzip.c>
mod_gzip_static_suffix .gz
AddEncoding gzip .gz
AddEncoding gzip .gzip
mod_gzip_on YES
mod_gzip_handle_methods GET
mod_gzip_temp_dir /tmp
mod_gzip_can_negotiate Yes
mod_gzip_dechunk Yes
mod_gzip_send_vary On
mod_gzip_update_static No
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 250
mod_gzip_maximum_file_size 1048576
mod_gzip_maximum_inmem_size 60000
mod_gzip_min_http 1000
mod_gzip_item_exclude reqheader “User-agent: Mozilla/4.0[678]”
mod_gzip_item_exclude file .js$
mod_gzip_item_exclude file .css$
mod_gzip_item_exclude mime ^application/pdf$
mod_gzip_item_exclude mime ^image/
mod_gzip_item_exclude mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include file .html$
mod_gzip_item_include file .pl$
mod_gzip_item_include file .cgi$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include mime ^application/postscript$
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A29030400
ExpiresByType image/x-icon A29030400
ExpiresByType application/x-javascript A29030400
ExpiresByType application/javascript A29030400
ExpiresByType text/javascript A29030400
ExpiresByType text/css A29030400
ExpiresByType image/gif A29030400
ExpiresByType image/png A29030400
ExpiresByType image/jpeg A29030400
ExpiresByType text/plain A29030400
ExpiresByType application/x-shockwave-flash A29030400
ExpiresByType video/x-flv A29030400
ExpiresByType application/pdf A29030400
ExpiresByType text/html A29030400
ExpiresActive On
ExpiresDefault “access plus 1 seconds”
ExpiresByType image/x-icon “access plus 29030400 seconds”
ExpiresByType image/jpeg “access plus 29030400 seconds”
ExpiresByType image/png “access plus 29030400 seconds”
ExpiresByType image/gif “access plus 29030400 seconds”
ExpiresByType application/x-shockwave-flash “access plus 29030400 seconds”
ExpiresByType text/css “access plus 29030400 seconds”
ExpiresByType text/javascript “access plus 29030400 seconds”
ExpiresByType application/x-javascript “access plus 29030400 seconds”
ExpiresByType text/html “access plus 29030400 seconds”
ExpiresByType application/xhtml+xml “access plus 29030400 seconds”
</IfModule>
<ifModule mod_headers.c>
Header set Cache-Control “max-age=29030400, public”
Header set Cache-Control “max-age=29030400, public”
Header set Cache-Control “max-age=29030400, private”
Header set Cache-Control “max-age=29030400, private, must-revalidate”
Header unset ETag
Header unset Last-Modified
</ifModule>
FileETag None

 

WordPress eklentileri ile kasma ve cpu sorunlarını çözme

Sunucumuz çok iyi diğer sitelerimiz sorunsuz çalışıyor fakat buradaki wordpress sitemiz problem var kasma ve sürekli hata veriyorsa demek ki wordpress’in içinde birşeyler var.

Öncelikle sitemizde herhangi virüs bulaşmış olabilir mi onu tespit edelim.

cpanel kullanıyorsanız

cPanele erişip alt kısımlarda virüs scanner diye bir kısım olması gerekir. Eğer virüs yoksa bir sonraki aşama sql  kısmında olabilir.

Advanced Database Cleaner

WP-Optimize

bu iki eklenti ile sistemini optimize edin.

Eğer sorun devam ediyorsa

Kullandığınız eklenti veya temanızda bir problem olabilir. Bu sorunları siz çözemediyseniz bizlere veya çevrenizde ki uzman arkadaşlardan destek alabilirsiniz.

Tags

Kaan GİRGİN

Ben Kaan GİRGİN, 1996 Balıkesir doğumluyum 2013 yılından beri kendimi sanal Dünyada geliştiriyorum. Sürekli olarak yeni bilgiler edinip deneyimlerimi bu site üzerinden sizler ile paylaşıyorum.

İlgili Makaleler

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir

Bu yazımızada bakın

Kapat
Kapat