canopus

Active Member
Здравейте,

Опитвам се да подобря скоростта на Wordpress сайт. Сайта е на споделен хостинг.
Инсталирал съм w3 total cache
Проблема е че след като го активирам някой страници от сайта не се отварят а излизат само въпрсителни и йероглифи. След като презаредя страницата отново всичко е наред. Това не се случва на всички страници и не е постоянно. Но като деактивирам плъгина всичко е наред.

От настройките на плъгина всичко ли трябва да е активирано и от там ли е този проблем с йероглифите според вас.

За проверка на скороста използвам основно google speed test.
Там обаче всеки път показва различна скорост дори на една и съща страница без да съм променял нищо.
Примерно след като активирам плъгина скоростта отива към 87 примерно, като проверя след 15 мин същата страница скороста е 55. Нямам идя дали е нормално

Някой има ли едея защо се получава проблема с йероглифите и как може да се оправи?
 
Надявам се, че нямаш инсталирани други кеширащи плъгини или minify плъгини. Влез на Perfomance->Browser Cache и махни отметката на Enable HTTP (gzip) compression. После изчисти целия кеш и кеша на броузера и кажи дали са се оправили чавките. Но това не са настройки, а обикаляне на проблема. Засега кажи дали са се оправили чавките.
 
Да, нямам други кеширащи плъгини. Когато махна отметката на Enable HTTP (gzip) compression и изчистя кеша се оправя! Но така ли да го оставя. Не трябва ли да включено gzip?
 
Веднага ти казвам да махнеш W3 Total Cache и да сложиш W3 Super Cache. Първият плъгин го ползвах и ми изчерпваше 80-90% от ресурсите, втория черпи едва 5-10%. Четеш къде да слагаш отметките, повечето са recomended и си готов :)
 
Пробвах го WP Super Cache, но при мен няма никакви резултати с него.
Докато с W3 Total cache скоростта доста се повишава, но само проблема с йероглифите остава, който се получава при активирането на gzip compression
 
Това онзи ден го ми го показаха. Накратко имаш изпуснат ред във .htaccess и сървъра стоварва gzip съдържание, но без във хедъра да го указва че е компресирано. И браузъра почва да показва маймуници, защото СА маймуници.

Стовари тук кода на целия .htaccess и ще ти покажа какво трябва да прибавиш и къде.
 
Ами във .htacces не съм пипал нищо. Целия код си е генериран от плъгина.
Ето го и кода:

Код:
# BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/bmp application/java application/msword application/vnd.ms-fontobject application/x-msdownload image/x-icon image/webp application/json application/vnd.ms-access application/vnd.ms-project application/x-font-otf application/vnd.ms-opentype application/vnd.oasis.opendocument.database application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.text audio/ogg application/pdf application/vnd.ms-powerpoint image/svg+xml application/x-shockwave-flash image/tiff application/x-font-ttf application/vnd.ms-opentype audio/wav application/vnd.ms-write application/font-woff application/font-woff2 application/vnd.ms-excel
    <IfModule mod_mime.c>
        # DEFLATE by extension
        AddOutputFilter DEFLATE js css htm html xml
    </IfModule>
</IfModule>
<FilesMatch "\.(html|htm|rtf|rtx|svg|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|TXT|XSD|XSL|XML)$">
    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
</FilesMatch>
<FilesMatch "\.(bmp|class|doc|docx|eot|exe|ico|webp|json|mdb|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|pot|pps|ppt|pptx|svg|svgz|swf|tif|tiff|ttf|ttc|_ttf|wav|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|BMP|CLASS|DOC|DOCX|EOT|EXE|ICO|WEBP|JSON|MDB|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|POT|PPS|PPT|PPTX|SVG|SVGZ|SWF|TIF|TIFF|TTF|TTC|_TTF|WAV|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW)$">
    <IfModule mod_headers.c>
         Header unset Last-Modified
    </IfModule>
</FilesMatch>
# END W3TC Browser Cache
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
 
Пратих лично. Сега видях, че през Chrom сайта се отваря нормално поне на пръв поглед. Но през Мозила и Опера излизат йероглифи
 
И със право:
Peters-Mac-mini-i7:temp peternikolow$ curl -I blah-blah.com
HTTP/1.1 200 OK
Date: Sat, 25 Feb 2017 00:17:17 GMT
Server: Apache
: :
F: F
X-Pingback: http://blah-blah.com/xmlrpc.php
Link: <http://blah-blah.com/wp-json/>; rel="https://api.w.org/", <http://blah-blah.com/>; rel=shortlink
Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=UTF-8

Peters-Mac-mini-i7:temp peternikolow$ curl -I www.mobiliodevelopment.com
HTTP/1.1 200 OK
Date: Sat, 25 Feb 2017 00:17:24 GMT
Server: Apache/2.4.6
Last-Modified: Fri, 24 Feb 2017 00:18:02 GMT
ETag: "60d2-5493ba9b036d8"
Accept-Ranges: bytes
Content-Length: 24786
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=2592000
Expires: Mon, 27 Mar 2017 00:17:24 GMT
Content-Type: text/html; charset=UTF-8

Виж горе : : F: това брутално ти чупи хедърите!

Ето ти и резултат от гзип заявка!

Peters-Mac-mini-i7:temp peternikolow$ curl -H "Accept-Encoding: gzip" -I www.mobiliodevelopment.com
HTTP/1.1 200 OK
Date: Sat, 25 Feb 2017 00:18:51 GMT
Server: Apache/2.4.6
Vary: Accept-Encoding,Cookie
Last-Modified: Fri, 24 Feb 2017 00:18:02 GMT
ETag: "1c3a-5493ba9b03ea8"
Accept-Ranges: bytes
Content-Length: 7226
Cache-Control: max-age=2592000
Expires: Mon, 27 Mar 2017 00:18:51 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip

Peters-Mac-mini-i7:temp peternikolow$ curl -H "Accept-Encoding: gzip" -I blah-blah.com
HTTP/1.1 200 OK
Date: Sat, 25 Feb 2017 00:19:01 GMT
Server: Apache
: :
F: F
g: g
A: A
X-Pingback: http://blah-blah.com/xmlrpc.php
Link: <http://blah-blah.com/wp-json/>; rel="https://api.w.org/", <http://blah-blah.com/>; rel=shortlink
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 20
Content-Type: text/html; charset=UTF-8

Тук нещо друго е счупено брутално! Трябва да е така
ключ: стойност
ключ1: стойност1

т.е. ключ, двоеточие, интервал, стойност.
При теб горе се троши и чупи по-нататъшата обработка. Не знам кое е.
 
Последно редактирано:
Направо писах на хостинга, че това на мен нищо не ми говори
Не се учудвай ако от хоста ти отговорят, че това не е тяхна работа. Трябва да намериш кой плъгин ти чупи кода по начина, по който mobilio ти показа. W3Total е най-добрия кеширащ плъгин, който използва всички възможности на сървъра при кеширане. Много хора не го обичат, едно поради многото настройки, другото е точно поради факта, че когато кода е счупен, плъгина дава плачевни резултати. Оправи си счупения header и ще продължим с настройките. Спирай плъгините един по един, докато получиш добър резултат и ще разбереш кой е виновния плъгин. После пиши.
 
Не се учудвай ако от хоста ти отговорят, че това не е тяхна работа. Трябва да намериш кой плъгин ти чупи кода
Как? Нали си про, кажи му?
W3Total е най-добрия кеширащ плъгин
Това на базата на какво го твърдиш? Да си правил подобни тестове?
http://wpdevshed.com/best-wordpress-cache-plugin/
Или това е от списъка с градските легенди?
другото е точно поради факта, че когато кода е счупен, плъгина дава плачевни резултати.
:eek:
Оправи си счупения header и ще продължим с настройките.
Това даже не знам как да го коментирам, пропускам го.
Спирай плъгините един по един, докато получиш добър резултат и ще разбереш кой е виновния плъгин. После пиши.
Всички викаш, дори и тея дето се викат само в админа?
 
Как? Нали си про, кажи му?

Това на базата на какво го твърдиш? Да си правил подобни тестове?
http://wpdevshed.com/best-wordpress-cache-plugin/
Или това е от списъка с градските легенди?
Разграчихме гаргите.
@хейтър като ти гледам активността от 2014 ми е ясно, че си бакграунд профил, а по стила се сещам и на кой. Има няколко души в този форум дето хем не помагат, хем те следят за грешки да се покажат.
По същество, преди да се разводни темата. Не съм ПРО, но с този проблем мога да се справя и съм се справял. Не мога, обаче да кажа какво чупи кода, след като нямам достъп до сайта.
@canopus, опитай всички плъгини от линка на хейтъра и като стигнеш до W3Total ми пиши на лично, ще ти оправим проблема.
 
Последно редактирано:
Стигнах до извода, че проблема с йероглифите се получава когато инсталирам най-новата версия на W3 Total cache. Когато върна по-старата сайта се зарежда нормално, но ми се струва, че проблема си остава понеже тестовете съветват да активирам browser cache и gzip compression, а аз вече съм го активирал от плъгина..
 
/wp-admin/admin-ajax.php тоя файл прави много проблеми според мене .
Земи го затрий :). Този файл е от ядрото (AJAX-API), няма ка да прави проблеми при 1 човек, а при другите 1 милион да е ок. Проблемите както N-човека по-горе и в другата тема обясняват са от теми и плъгини.
 
Ако трябва да ползваш някакъв CMS без плагини по добре си го напиши на HTML като сайта на Градинаров
 

Горе