2017-02-02 17 views
0

Надеюсь, что кто-то здесь поможет мне дать несколько идей о том, что проверить и где искать новую проблему.Кэширование, кажется, ломает мой сайт, и я не знаю, где искать.

Я реализовал кэширование W3TC на веб-сайте, чтобы улучшить время загрузки, но это создало проблему с загрузкой страницы - теперь страницы загружают искаженный текст при первой загрузке, а затем после обновления он работает нормально.

Я на 99% уверен, что это W3TC, потому что когда я очищаю кеш, проблема возникает, а затем после обновления она исчезает.

Это то, что отображается перед обновлением:

V '"fdtoo < {JzF' ؼ Tʡ > ꛯ EM 7 ֈ e l { # ƛ oA G b r, z U ] 3e < hI���2�,�Z�}RuO�i��Ck�T,����|^�q�~�F#M�R�E$k�k4��c��b��ޔ�C�����F�gc���#/H}V���AM�2�ӡE��"u�Zz �U���tFM�Ed��qduڞ3��@����� ��{ޔ&��������GJM;�b��)� ��oN�3�Tq7 ɦZϞ ? AUo k h ! A D CF Y? ȟ ? O8 5X @') + ?. د ! V Q q6 E 0s g3 1 [ T Nq ң beLq " ^YhhƓ H & O 8Zn 1 2 znon Z < W 0 L ̖0ܞ GqhQ ] g U z } ' ' UG gS o * �3N=E��!i�,��\�ĝ� d�C�F" �۳���e�U�H�1�bʛV�J�> Y3 Әk $ 9 Q $ 厁 q Hy . vh] ' (SqL Z m è5 wL, B ޑ @/ ʷ V 6V ίB2 = nR # 4 b J B Ë {go 4R , g d V خ j͊V% V V 1 ɇ { Q Ѩ ? ( ڃ^ 4 0T E? N [ D W H Q x/ S 7 m69 dr . Ǘ , ~ C6fRm " m C ΢ ," id% U2F + ho/hU & J^N Z , @ $ s "M" v Y [f 0G N B0 Ci 5 & k �F�r���*��jR����g���v�� �{�W�=�T��09�o�wC���e9���l�}��/_޾{\�S9=��$����ת����DlN����!�0xy0<��!4N��Z䏋�t��.�{�xwLkT."o��&���@_H�A8,Q?2P ;@��>>����*��45Պ�A�ZZrY�9�:̬��K������ =�����n����]ہw�*��H�:��t�0���B¯�a���Q�mW>c�:ID�G��1;=�T���0!��"�1 �X}}0Bm�!�����;_k2��'<R�qY�'ё� WL sR7 7W | ߇ ۊ 1 Kfg " P } Cb ׷ 3 A wk bd s ϸL Ŕ 6 -^0 & e $ < F ZO x V ! Y N $ A . s 1 ~ T OE g s 2 & l1 DB EB B9O # # r F {] ⴻ 'u7cpxũW [fo MSH % Uz/cH Wc e ֥ : M M [ 2 w [ ͌ (B?: - 8 o N ֓^ ^. ' EL e 4z6s ڽ^ iz^S r 탇 ֠ m " q @, \ H , g) < t ɫU ۊ z \ o ? w wd n O q ݺ ] ݻ a! a [} Nc. 1cI [n Vv t 0? E 4 J n h qԐ9 @ M1 臭 Ku k g & t s ػ nyk ݋ b 4i fn { T^F Z V] {i > { /Oy l 搗 2) wa | yd ֮ k w N ] UaLme V q 폋 @ y "V d 2 K {'4Q 6 1 R^: o "& FQ $ U ) ڔ Y IW H # -E HK 6 I <: ㄆ lOW0A " 1G q " nHc p > ~ 4 ᣵ - 7 N a Ys n 1/ [ A i5z^ k 7 ߄- R 4 & N uӪ9p'6pp ߢ '{ܣ nў ߔ YJS ͳ K | 8 ' Ö kc i wXF d ~ { 5 e j - [# ӡ Z ^X B 3m ~ IcU f5 ( 4P J ERI FD4 < : ~ $ ⧛ a - ;/ Ƞ & (m Ͱ ~ a3 J): q z A 2 ��&�heTeT�§��]�?]>�E䣝j!ƣ�_�v�8-�t�i���s1��%��Up�M��C�����T�0^��\��(���.��q�9(���zK�v���h����T� "����2�hUPTɇf����<�M�Q����'���,bh)s���.Q���p�^�Dv"SۿC��r��qfpo9�&��:�%�-�W����ư�.U�u������ʜr�4a4T ���QE֎Qzw:F)}f���c��4�^��IX���,8��r�Y��.̳5��m�[email protected]+���+a��Om����[= V��$Dx��'c���E����y�J�7�E��q�ٱ�S��I|�;Pkg8�Yۉ�X#�2�����NJ��2�y�6�Td�B�,�P� �*t4�猒,^�\�]pĎ��N�j��0�����ˌg���+�aNX�5���R��ld�֭97���ʢK덆�Ӥ���5~ ��[M�4X��X�u�ʼn+��n�� (���[�F'P S6 j ) 9 k * e [ d hO # m > 3t < h ele! L �M�V�3��+�٣F�=�/m*a�}Ly��M}��Z89\�o ��z�S߇�,w(��L{�[email protected]��FA�Y�o~iHۙ<B/l}@"H:��� �^���,c��n( o�>�/I��c�㲨=��!WKm]���6q����M$6��Qۭ~_7�e�?�}��C,��HCR,���G�m�B��o�t�Uk-t�\QY��<�٧�e���E.��J�/!VC�����)�d�Y�� 7/���ugm��#�-R\e�g��#����:2�|Y}�]���g k Ag X kj M n ݹ �l�R�H��E�k/�h�K|��.q�.Q\|�Av���S�eQ�JR0���=�kR�뷌��F�]cu�m�v6����g*�� � ++ -hP ܺ OY zm4 ? ^Z z tzǒ & s ; E Ogi w ~ 5 L | { 4 ܾ Azno ۍ mJ o) s nB73Sr {2 ;; vroIVrj/2IEoed * Z | + 6k ߬ ܣ вывода 4 ! ӛ_ - 7' IlsEd 6F òo , & Q pz [ } O HRi lF ? gŹ 0 E E} \ ͚ $ D c> x; O ~ ? REn> Կ $ G ~ B [? I iT Fe4 1 { g + a 7 g + uH , ? K d , 1 {* B! B լ C> r } ? ޚ BVs { u 3 {2 _ * _ F

ответ

0

Этот вид вещь случается, когда есть проблема с кодировкой содержимого что обычно зависит от настроек сжатия.

Как правило, заголовок Content-Encoding недействителен или отсутствует, или . Я не знаю W3TC, но быстрый поиск "W3TC content encoding error" принес несколько результатов, поэтому, к счастью, это проблема, которая имеет happened to a few people.

Apache настройки сжатия по умолчанию

Опять же, я не знаю W3TC, но от реализации подобных кэширования установок, в первый раз он видит запрос на файл, который не был в кэше еще, он будет строить .html, сжать его с помощью чего-то вроде gzip и сохранить его как файл .html.gz. Всякий раз, когда приходит вторичный запрос, Apache может затем напрямую обслуживать этот статический файл как есть (зная, что он сжат уже из-за расширения файла).

Эта проблема возникает из-за того, что тогда выводит данные gzip этому первому реквестеру. По умолчанию Apache сжимает ответы (если только он не знает), поэтому результат заключается в том, что он дважды сжимается.

Таким образом, возможные варианты:

  • Выключите настройки сжатия по умолчанию Apache, отключив mod_deflate на своем сайте (Предполагается, что все ваши запросы идут через W3TC в любом случае, это, вероятно, маршрут W3TC бы ожидать)
  • Измените W3TC или ваш сайт, добавив что-то вроде apache_setenv('no-gzip', '1');, которое имеет тот же эффект, что и выше, но более контролируется в отношении того, к какому запросу он относится к
  • Отключить сжатие W3TC (я бы этого не сделал, считайте это последним средством !)