Опис
Цей плагін генерує статичні html-файли з вашого динамічного блогу WordPress. Після створення html-файлу ваш веб-сервер обслуговуватиме цей файл замість обробки порівняно важчих і дорожчих PHP-скриптів WordPress.
Статичні файли html будуть подаватися переважній більшості ваших користувачів:
- Користувачі, які не ввійшли в систему.
- Користувачі, які не залишали коментарів у вашому блозі.
- Або користувачі, які не переглянули захищену паролем публікацію.
99% ваших відвідувачів будуть обслуговуватися статичними HTML-файлами. Один кешований файл можна подавати тисячі разів. Іншим відвідувачам будуть подані кешовані кешовані файли з урахуванням їх відвідування. Якщо вони увійшли в систему або залишили коментарі, ці дані будуть відображені та кешовані для них.
Плагін обслуговує кешовані файли трьома способами (впорядковані за швидкістю):
- Експерт. Найшвидший спосіб — використовувати Apache mod_rewrite (або будь-який інший подібний модуль, який підтримує ваш веб-сервер) для обслуговування «суперкешованих» статичних html-файлів. Це повністю оминає PHP і працює дуже швидко. Якщо на ваш сервер обрушився потік трафіку, він із більшою ймовірністю впорається, оскільки запити «легше». Для цього потрібен модуль Apache mod_rewrite (який, ймовірно, встановлений, якщо у вас є постійні посилання) і зміна вашого файлу .htaccess, що ризиковано і може призвести до падіння вашого сайту, якщо його змінити неправильно.
- Простий режим. Суперкешовані статичні файли можуть обслуговуватися PHP, і це рекомендований спосіб використання плагіна. Плагін буде обслуговувати “суперкешований” файл, якщо він існує, і це майже так само швидко, як метод mod_rewrite. Налаштувати це легше, оскільки файл .htaccess не потрібно змінювати, але вам все ще потрібні власні постійні посилання. У цьому режимі ви можете зберігати частини сторінки динамічними.
- Кешування WP-Cache. В основному використовується для кешування сторінок для відомих користувачів, URL-адрес із параметрами та каналами. Відомі користувачі – це користувачі, що ввійшли в систему, відвідувачі, які залишили коментарі, або ті, кому слід показувати якісь особливі дані. Це найбільш гнучкий метод кешування, але трохи повільніший. Кешування WP-Cache також зачіпає відвідування невідомими користувачами, якщо суперкешування вимкнено. У цьому режимі ви також можете мати динамічні частини на вашій сторінки. Цей режим завжди ввімкнено, але ви можете вимкнути кешування для відомих користувачів, URL-адрес із параметрами або каналів окремо. Встановіть для константи “DISABLE_SUPERCACHE” значення 1 у вашому wp-config.php, якщо ви хочете використовувати лише кешування WP-Cache.
Якщо вам не подобається редагувати PHP-файли, використовуйте простий режим. Він легкий і швидкий в налаштуванні.
Рекомендовані налаштування
- Просте кешування.
- Стиснути сторінки.
- Не кешуйте сторінки для постійних користувачів.
- Відновлення кешу.
- CDN підтримка.
- Додаткові перевірки домашньої сторінки.
Збір сміття – це очищення застарілих та застарілих файлів кешу. Немає правильного значення часу застарівання, але хороша початкова точка – 1800 секунд.
Подумайте про видалення вмісту текстового поля “Відхилені User-Agent” та дозвольте пошуковим системам кешувати файли для вас.
Попередньо завантажте стільки записів, скільки зможете, і ввімкніть “Режим попереднього завантаження”. Збір сміття старих кешованих файлів буде вимкнено. Якщо ви не дбаєте про оновлення віджетів бічної панелі, встановлюйте інтервал попереднього завантаження на 2880 хвилин (2 дні), щоб ваші записи не оновлювалися дуже часто. Коли відбувається попереднє завантаження, файли кешу для запису, який оновлюється, видаляються, а потім відновлюються. Потім виконується збір сміття всіх старих файлів для очищення застарілого кешу.↵
Навіть при ввімкненому режимі попереднього завантаження кешовані файли все одно видалятимуться, коли записи змінюються або коментуються.
Розробка
- Активна розробка цього плагіна здійснюється на GitHub.
- Переклад плагіна різними мовами розміщено на сторінці перекладу.
Документація
Якщо вам потрібна додаткова інформація, ви можете ознайомитися з Вікіпедія або Документація для розробників.
Попереднє завантаження
Ви можете створити кешовані файли для записів, категорій та позначок вашого сайту, попередньо завантаживши їх. Попереднє завантаження відвідає кожну сторінку вашого сайту, генеруючи кешовану сторінку, як і будь-який інший відвідувач сайту. Через послідовний характер цієї функції, може знадобитися деякий час, щоб попередньо завантажити весь сайт, особливо якщо записів багато.
Щоб зробити попереднє завантаження більш ефективним, може бути корисно відключити збір сміття, щоб старі файли кешу не видалялися. Це робиться шляхом увімкнення режиму попереднього завантаження в налаштуваннях. Однак пам’ятайте, що сторінки з часом застаріють, хоч оновлення шляхом надсилання коментарів або редагування записів і очистять частини кешу.
Збір сміття
Каталог кешу з часом заповнюється, що займає місце на сервері. Якщо простір обмежений, дорогий, або якщо ви турбуєтесь, що кешовані сторінки вашого сайту будуть застарілими, тоді потрібно налаштувати збір сміття. Збір сміття відбувається регулярно і видаляє старі файли в каталозі з кешем. На сторінці розширених налаштувань ви можете вказати:
1. Тайм-аут кешу. Як довго кеш-файли вважаються свіжими. Через цей час вони стануть застаріли і можуть бути видалені.
2. Планувальник. Встановіть, як часто слід робити збір сміття.
3. Електронні листи з повідомленнями. Ви можете бути проінформовані про хід роботи зі збору сміття.
Немає правильних чи неправильних налаштувань для збору сміття, все залежить від вашого власного сайту.
Якщо ваш сайт отримує регулярні оновлення або коментарі, встановіть час очікування 1800 секунд, а таймер – 600 секунд.
Якщо ваш сайт в основному статичний, ви можете вимкнути збір сміття, ввівши 0, як тайм-аут або використати дуже велике значення тайм-ауту.
Каталог кешу, зазвичай wp-content/cache/, призначений лише для тимчасових файлів. Ніколи не розміщуйте важливі файли або символічні посилання на важливі файли чи каталоги до цього каталогу. Вони будуть видалені, якщо плагін має право запису в них.
CDN
Мережа доставки контенту (CDN) – це, як правило, мережа комп’ютерів, розташованих по всьому світу, які швидше обслуговуватимуть вміст вашого веб-сайту за допомогою близьких до вас серверів. Статичні файли, такі як зображення, файли Javascript та CSS, можуть подаватися через ці мережі, щоб пришвидшити швидкість завантаження вашого сайту. Ви також можете створити “бідний CDN”, використовуючи піддомен свого домену для обслуговування статичних файлів.
OSSDL CDN off-linker інтегрований у WP Super Cache для забезпечення базової підтримки CDN. Він працює, переписуючи URL-адреси файлів (крім файлів .php) у wp-content та wp-includes на вашому сервері, щоб вони вказували на інше ім’я хосту. Багато мереж CDN підтримують origin pull. Це означає, що CDN автоматично завантажить файл із вашого сервера при першому запиті, і продовжить обслуговувати його протягом певного періоду часу, перш ніж завантажувати його знову з вашого сервера.
Налаштуйте це на вкладці “CDN” на сторінці налаштувань плагіна. Це передова техніка, яка вимагає базового розуміння того, як працює ваш веб-сервер або CDN. Будь ласка, не забудьте очистити кеш файлів після налаштування CDN.
REST API
Зараз існують REST API endpoints для доступу до налаштувань цього плагіна. Вам потрібно буде автентифікуватися як адміністратор з дозволом переглядати сторінку налаштувань, щоб використовувати його. Це ще не задокументовано, але ви можете знайти весь код, який має справу з цим, у каталозі “rest”.
Власне кешування
Тепер можна використати хук для процесу кешування за допомогою функції add_cacheaction().
Доступні три хуки:
- ‘wp_cache_get_cookies_values’ – змінює ключ, що використовується WP Cache.
- ‘add_cacheaction’ – запускається у фазі 2. Дозволяє плагіну додавати хуки WordPress.
- ‘cache_admin_page’ – запускається на сторінці адміністратора. Використовуйте його для модифікації цієї сторінки, додавши нові параметри конфігурації.
Існує також один звичайний фільтр WordPress. Використовуйте фільтр “do_createsupercache ”
для налаштування перевірок, зроблених перед кешуванням. Фільтр приймає один параметр.
Результат роботи функції wp_cache_get_cookies_values () WP-Cache.
WP Super Cache має власну систему плагінів. Їх код завантажується разом із WP Super Cache і може використовуватися для зміни налаштувань кешування. Це відбувається у більшості до завантаження WordPress, тому деякі функції будуть недоступні. Плагіни можуть бути розташовані де завгодно, звідки їх може завантажити PHP. Додайте власний плагін:
- помістивши свій плагін в каталог wp-content/ plugins/wp-super-cache-plugins, або
- за допомогою виклику wpsc_add_plugin( $name ), де $name – це повне ім’я файлу та шлях до плагіна. Вам потрібно лише один раз викликати цю функцію, щоб додати його. Використовуйте wpsc_delete_plugin( $name ), щоб видалити його зі списку завантажених плагінів.
Файли cookie, які використовує WP Super Cache для ідентифікації “відомих користувачів”, тепер можна змінити, додавши імена цих файлів cookie до списку в конфігурації плагіна. Використовуйте wpsc_add_cookie( $name ), щоб додати новий файл cookie, та wpsc_delete_cookie( $name ), щоб видалити його. Назви файлів cookie також змінюють правила mod_rewrite, що використовуються плагіном, але рекомендується використовувати кешування в простому режимі, щоб уникнути ускладнень з оновленням файлу .htaccess.
Ім’я та значенняcookie використовуються для розмежування користувачів, тому ви, наприклад, можете мати один cookie, але різні значення для кожного типу користувачів на вашому сайті. Їм буде подано різні файли кешу.
Див. plugins/searchengine.php, як приклад, який використовується у плагіні No Adverts for Friends.
Усунення неполадок
Якщо щось не працює після встановлення плагіна, ось кілька речей, які слід перевірити:
- Може веб-сервер записувати wp-content?
- Is there a wp-content/wp-cache-config.php ? If not, copy the file wp-super-cache/wp-cache-config-sample.php to wp-content/wp-cache-config.php and make sure WPCACHEHOME points at the right place.
- Is there a wp-content/advanced-cache.php ? If not, then you must copy wp-super-cache/advanced-cache.php into wp-content/. You must edit the file and change the path so it points at the wp-super-cache folder.
- If pages are not cached at all, remove wp-content/advanced-cache.php and recreate it, following the advice above.
-
Переконайтеся, що наступний рядок знаходиться у файлі wp-config.php і знаходиться вище рядка “require_once(ABSPATH.’wp-settings.php’);” line:
define( 'WP_CACHE', true );
- Спробуйте знову перейти на сторінку Налаштування – WP Super Cache і ввімкнути кеш.
- Look in wp-content/cache/supercache/. Are there directories and files there?
- Є щось у вашому php error_log?
- If your browser keeps asking you to save the file after the super cache is installed you must disable Super Cache compression. Go to the Settings->WP Super Cache page and disable it there.
- Плагін не дуже добре працює, коли активний безпечний режим PHP. Він має бути відключений вашим адміністратором.
- If pages are randomly super cached and sometimes not, your blog can probably be viewed with and without the “www” prefix on the URL. You should choose one way and install the Enforce www preference plugin if you are using an old WordPress install. The latest versions redirect themselves (you should always be running the latest version of WordPress anyway!)
- Private Server users at Dreamhost should edit wp-content/wp-cache-config.php and set the cache dir to “/tmp/” if they are getting errors about increasing CPU usage. See this discussion for more.
- File locking errors such as “failed to acquire key 0x152b: Permission denied in…” or “Page not cached by WP Super Cache. Could not get mutex lock.” are a sign that you may have to use file locking. Edit wp-content/wp-cache-config.php and uncomment “$use_flock = true” or set $sem_id to a different value. You can also disable file locking from the Admin screen as a last resort.
- Переконайтеся, що cache/wp_cache_mutex.lock доступний для запису веб-сервером, якщо використовується грубе блокування файлів.
- The cache folder cannot be put on an NFS or Samba or NAS share. It has to be on a local disk. File locking and deleting expired files will not work properly unless the cache folder is on the local machine.
-
Збір сміття не працюватиме, якщо WordPress не може знайти wp-cron.php. Якщо ваше ім’я хосту – 127.0.0.1, це може перешкоджати роботі збору сміття. Перевірте свої журнали доступу на наявність записів wp-cron.php. Вони повертають код 404 (файл не знайдено) або 200? Якщо це 404 або ви не бачите wp-cron.php де-небудь, WordPress може шукати цей сценарій не в тому місці. Вам слід поговорити зі своїм системним адміністратором, щоб виправити це або відредагувати /etc/hosts на Unix-серверах і видалити наступний рядок. Ім’я вашого хосту повинно перетворюватися на зовнішню IP-адресу інших серверів у мережі / інтернеті. Докладніше див. на веб-сайті http://yoast.com/wp-cron-issues/. Рядок типу “127.0.0.1 localhost localhost.localdomain” – це нормально.
127.0.0.1 example.com
- If old pages are being served to your visitors via the supercache, you may be missing Apache modules (or their equivalents if you don’t use Apache). 3 modules are required: mod_mime, mod_headers and mod_expires. The last two are especially important for making sure browsers load new versions of existing pages on your site.
- The error message, “WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed!” appears at the end of every page. Open the file wp-content/advanced-cache.php in your favourite editor. Is the path to wp-cache-phase1.php correct? This file will normally be in wp-content/plugins/wp-super-cache/. If it is not correct the caching engine will not load.
- Кешування не працює. Тимчасова мітка на моєму блозі постійно змінюється під час перезавантаження. Перевірте, що шлях до правил .htaccess відповідає каталогу supercache. Можливо, вам доведеться жорстко закодувати його. Спробуйте вимкнути режим supercache.
-
Якщо файли кешу генеруються, але не доставляються, перевірте дозволи на всі ваші папки wp-content/cache/supercache (і кожну з папок wp-content cache та supercache) та wp-content/ cache/.htaccess. Якщо ваш PHP працює як окремий користувач і має обмежені дозволи, Apache може не змогти прочитати файли кешу, створені PHP. Щоб виправити цю помилку, потрібно додати наступний рядок до вашого wp-config.php (додайте його над визначенням WP_CACHE). Потім очистіть кеш.
umask( 0022 );
-
Якщо після увімкнення стиснення в плагіні ви бачите сміття у своєму браузері, стиснення може бути вже ввімкнено на вашому веб-сервері. В Apache ви повинні вимкнути mod_deflate, інакше в PHP може бути ввімкнено стиснення zlib. Ви можете вимкнути це трьома способами. Якщо у вас є root-доступ, відредагуйте php.ini та знайдіть параметр zlib.output_compression і переконайтеся, що він вимкнений, або додайте цей рядок до свого .htaccess:
php_flag zlib.output_compression off
Якщо це не працює, додайте цей рядок до вашого wp-config.php:
ini_set('zlib.output_compression', 0);
- The “white screen of death” or a blank page when you visit your site is almost always caused by a PHP error but it may also be caused by APC. Disable that PHP extension if you have trouble and replace with eAccelerator or Xcache.
- Після видалення, постійні посилання можуть зламатися, якщо ви видалите також правила WordPress mod_rewrite. Відновіть ці правила, відвідавши сторінку Налаштування->Постійні посилання та знову зберігши цю форму.
- Якщо ваш блог відмовляється завантажуватися, переконайтеся, що файл wp-config.php правильний. Ви пропустили відкриваючий чи закриваючий тег PHP?
- Your front …
Встановлення
Встановіть, як і будь-який інший плагін, безпосередньо зі своєї сторінки плагінів, але переконайтеся, що у вас увімкнено власні постійні посилання. Перейдіть на сторінку налаштувань плагіна в Налаштування->WP Super Cache та ввімкніть кешування.
Як видалити WP Super Cache
Майже все, що вам потрібно зробити, це деактивувати плагін на сторінці плагінів. Плагін повинен очистити більшість створених та модифікованих файлів, але він ще не видаляє правила mod_rewrite із файлу .htaccess. Шукайте розділ у цьому файлі, позначений тегами SuperCache BEGIN та END. Плагін не видаляє їх, оскільки деякі люди також додають правила WordPress у цей блок.
Щоб видалити вручну:
- Вимкніть кешування на сторінці налаштувань плагіна та очистіть кеш.
- Вимкніть плагін на сторінці плагінів.
- Видаліть визначення WP_CACHE із wp-config.php. Це виглядає як
define ('WP_CACHE', true);
- Видаліть правила Super Cache mod_rewrite з вашого файлу .htaccess.
- Видаліть файли wp-content/advanced-cache.php та wp-content/wp-cache-config.php
- Видалити каталог wp-content/cache/
- Видаліть каталог wp-super-cache з каталогу плагінів.
Якщо все інше не вдається, і ваш сайт зламаний
- Видаліть визначення WP_CACHE із wp-config.php. Це виглядає як
define ('WP_CACHE', true);
- Видаліть правила (див. вище), які плагін записав у файл .htaccess у вашому кореневому каталозі.
- Видаліть папку wp-super-cache у папці плагінів.
- За бажанням видаліть advanced-cache.php, wp-cache-config.php та папку кешу в wp-content/.
Часті питання
-
Як дізнатися, що мій блог кешується?
-
Зайдіть в Налаштування -> WP Super Cache і знайдіть форму “Перевірка кешу” на сторінці простих налаштувань. Клацніть «Перевірити кеш», і плагін двічі зробить запит на першу сторінку сайту, порівнюючи позначку часу на кожній, щоб переконатися, що вони збігаються.
Якщо ви хочете зробити це вручну, увімкніть налагодження на сторінці налаштувань плагіна та завантажте файл журналу на новій вкладці браузера. Потім перегляньте свій блог, увійшовши та вийшовши з системи. Ви повинні побачити активність у журналі. Перегляньте вихідний код будь-якої сторінки вашого сайту. Коли сторінку створено вперше, ви побачите текст “Dynamic page generated in XXXX seconds.”. та “Cached page generated by WP-Super-Cache on YYYY-MM-DD HH:MM:SS” в кінці вихідного коду. При перезавантаженні кешована сторінка відображатиме той самий відміток часу, тому зачекайте кілька секунд перед перевіркою
Якщо Supercaching вимкнено і у вас увімкнено стиснення, буде додано текст “Compression = gzip”. Якщо стиснення вимкнено і сторінка подається як статичний html-файл, буде додано текст “super cache”. Єдиний інший спосіб перевірити, чи кешований файл обслуговувався PHP-скриптом або зі статичного кешу, – це перегляд заголовків HTTP. Сторінки, кешовані PHP, матимуть заголовок “WP-Super-Cache: Served supercache file from PHP”. Кешовані файли WPCache матимуть заголовок “WP-Super-Cache: Served WPCache cache file”. Вам також слід перевірити каталог кешу у wp-content/ cache/ supercache/hostname/ на наявність файлів статичного кешу.
Якщо у вашому файлі .htaccess відсутні правила плагіна, плагін спробує обслуговувати суперкешовану сторінку, якщо її буде знайдено. Якщо це трапиться, з’явиться заголовок “WP-Super-Cache: Served supercache file from PHP”.
Модуль Pagespeed для Apache може викликати проблеми під час тестування. Вимкніть його, якщо ви помітили будь-які проблеми із запуском перевірки кешу. -
Як відключити Supercaching?
-
Якщо ви хочете використовувати лише механізм WP-Cache, тоді відредагуйте wp-config.php або створіть му-плагін, який встановлює константу ‘DISABLE_SUPERCACHE’ в 1.
-
WP-Cache проти файлів Supercache
-
Усі файли кешу зберігаються у wp-content/ cach / supercache/HOSTNAME/, де HOSTNANE – це ваше доменне ім’я. Файли зберігаються в каталогах, що відповідають структурі постійного посилання вашого сайту. Файли Supercache – це index.html або якийсь їх варіант, залежно від того, який тип відвідувача потрапив у блог. Інші файли називаються wp-cache-XXXXXXXXXXXXXXXXXX.php. Імена пов’язаних метафайлів починаються з “meta”. Ці файли містять інформацію про кешований файл. Вони генеруються механізмом “кешування WPCache” у плагіні.
-
Чи будуть коментарі та інші динамічні частини мого блогу оновлюватись негайно?
-
Коментарі будуть відображатися одразу після модерації, залежно від політики коментарів власника блогу. Інші динамічні елементи на сторінці можуть не оновлюватися, якщо вони не написані Javascript, Flash, Java або іншою мовою клієнтського браузера. Плагін справді створює статичні html-сторінки. PHP не виконується під час обслуговування цих сторінок. “Popularity Contest” – один із таких плагінів, який не працюватиме.
-
Чи сповільнить стиснення Super Cache роботу мого сервера?
-
Ні, він зробить навпаки. Файли Super Cache стискаються та зберігаються таким чином, тому сильний стиск виконується лише один раз. Ці файли, як правило, набагато менше і відправляються до браузера відвідувача набагато швидше, ніж стиснутий html. В результаті ваш сервер витрачає менше часу на спілкування через мережу, що економить процесорний час і смугу пропускання, а також може обслужити наступний запит набагато швидше.
-
Як зробити так, щоб певні частини сторінки залишалися динамічними?
-
Примітка: ця функція вимкнена за умовчанням. Вам потрібно буде ввімкнути його на сторінці розширенних налаштувань.
Є 2 способи зробити це. Ви можете використовувати Javascript, щоб намалювати частину сторінки, яку потрібно зберегти динамічною. Це те, що Google Adsense та багато віджетів із зовнішніх сайтів роблять, це рекомендований спосіб. Або ви можете використовувати фільтр WP Super Cache, але ви не можете використовувати кешування в режимі mod_rewrite. Ви повинні використовувати «простий» метод доставки або вимкнути суперкешування.
WP Super Cache 1.4 представив фільтр кешування, який називається wpsc_cachedata. Кешована сторінка, що відображається, проходить через цей фільтр і дозволяє змінювати її. Якщо сторінка містить тег-заповнювач, фільтр можна використовувати для заміни цього тегу на ваш динамічно сформований html.↵
Функція, яка підключається до фільтра wpsc_cachedata, повинна бути поміщена у файл у папці плагінів WP Super Cache, якщо ви не використовуєте функцію late_init. Приклад плагіна включений. Відредагуйте dynamic-cache-test.php , щоб побачити приклад коду.↵
Там є дві приклади функцій. Існує проста функція, яка замінює рядок (або тег), який ви визначаєте при обслуговуванні кешованої сторінки. Інший приклад функції використовує вихідний буфер для генерації динамічного вмісту. Через обмеження в роботі PHP код вихідного буфера ПОВИНЕН запускатися до того, як потрапить фільтр wpsc_cachedata, принаймні, коли сторінка кешована. Не має значення при обслуговуванні кешованих сторінок. Дивіться цю публікацію, щоб отримати більш технічне та довше пояснення.
Для запуску функцій WordPress потрібно ввімкнути функцію «Пізня ініціалізація» на сторінці розширених налаштувань. -
Як відкласти обслуговування кешу, доки не спрацює дія «ініціалізація»?
-
Кешовані файли обслуговуються до того, як завантажиться майже весь WordPress. Хоча це і добре для продуктивності, але це стає проблемою, коли ви хочете розширити плагін використовуючи основну частину WordPress. Увімкнути «Пізню ініціалізацію» режим на “Передові налаштування сторінки” та кешовані файли будуть обслуговуватися при запуску “ініціалізації”. WordPress і його плагіни зараз завантажиться.
-
Чому WP UserOnline, Popularity Contest, WP Postratings or plugin X не працюють і не оновлюються зараз у моєму блозі?
-
Цей плагін кешує цілі сторінки, але деякі плагіни вважають, що вони можуть запускати код PHP щоразу, коли сторінка завантажується. Щоб виправити це, плагін має використовувати методи Javascript/AJAX або фільтр wpsc_cachedata, описано у попередній відповіді, щоб оновлювати або відображати динамічну інформацію.
-
Чому мої плагіни WP Super Cache зникають, коли я оновлю плагін?
-
WordPress видаляє папку плагіна, коли оновлює плагін. Те ж саме стосується і WP Super Cache, тому будь-які змінені файли в wp-super-cache/ plugins/ будуть видалені. Ви можете розмістити власні плагіни в іншому каталозі різними способами: можете визначити змінну $wp_cache_plugins_dir у wp-config.php або wp-content/wp-cache-config.php і направити її в каталог за межами папки wp-super-cache. Тепер плагіни WP Super Cache будуть завантажуватись звідти. Або якщо ви поширюєте плагін, який потрібно завантажити раніше, ви можете використовувати функцію
wpsc_add_plugin( $filename )
, щоб додати новий плагін, де б він не був. Використовуйтеwpsc_delete_plugin( $filename )
, щоб видалити файл плагіна. Див. #574 або цю публікацію про написання плагінів для WP Super Cache. -
Що робить функція Cache Rebuild?
-
Коли відвідувач залишає коментар, кешований файл для цієї сторінки видаляється, а наступний відвідувач створює заново кешовану сторінку. Для завантаження сторінки потрібен час, тож що станеться, якщо за цей час її відвідає 100 осіб? Кешованої сторінки не буде, тому WordPress обслуговуватиме нову сторінку для кожного користувача, а плагін намагатиметься створити кешовану сторінку для кожного з цих 100 відвідувачів, що спричинить величезне навантаження на ваш сервер. Ця функція запобігає цьому. Кешована сторінка не очищається, коли залишається коментар. Натомість його позначено для перебудови. Наступний відвідувач протягом наступних 10 секунд відновить кешовану сторінку, а стару сторінку буде показано іншим 99 відвідувачам. Зрештою сторінка завантажується першим відвідувачем, а кешована сторінка оновлюється. Перегляньте цю публікацію, щоб дізнатися більше.
-
Чому плагін не кешує запити пошукових роботів за замовчуванням?
-
Ці роботи зазвичай відвідують кожну сторінку лише один раз, і якщо сторінка непопулярна, немає сенсу створювати файл кешу, який простоюватиме на вашому сервері. Однак, ви можете дозволити кешування цих відвідувань, видаляючи список ботів з «Відхилені агенти користувачів» на сторінці додаткових налаштувань.
-
Замість моєї домашньої сторінки відображається сторінка категорії
-
Незначна частина веб-сайтів матиме проблеми з такою конфігурацією:
- Використовує статичну сторінку для головної сторінки.
- Використовуйте /%category%/%postname%/ постійну структуру посилань
Іноді сторінка категорії кешується як домашня сторінка сайту замість статичної. Ми не можемо відтворити проблему, але легким рішенням є використання простого режиму. Ви також можете ввімкнути “Додаткові перевірки домашньої сторінки” на сторінці Додаткові налаштування.
-
Чому я отримую попередження про кешування від http://ismyblogworking.com/
-
“Ваш блог не підтримує кешування клієнта (немає 304 відповіді на If-modified-since).”
“Ваш канал не підтримує кешування (немає 304 відповіді на If-modified-since)”Supercache не підтримує перевірку заголовка 304 у просунутому режимі, але підтримує його у простому. Це кешування здійснює ваш браузер, а не сервер. Це перевірка, яку ваш браузер запитує у сервера, чи доступна оновлена версія поточної сторінки. Якщо ні, вона не завантажує стару версію знову. Сторінка все ще кешується вашим сервером, а не браузерами ваших відвідувачів.
Спробуйте механізм кешування на http://www.ircache.net/cgi-bin/cacheability.py або https://redbot.org/ для подальшого аналізу. -
Як найкраще використовувати інструменти відстеження utm_source у Google Analytics із цим плагіном?
-
Це відстеження додає рядок запиту до кожної URL-адреси, пов’язаної з різними джерелами, такими як Twitter і Feedreaders. На жаль, це зупиняє суперкешування сторінок. Див. Joost’s comment here, щоб дізнатися, як перетворити його на тег прив’язки, який можна суперкешувати .
-
Плагін скаржиться, що wp-content доступний для запису! htdocs доступний для запису!
-
Це погано, коли веб-сервер може писати в ці каталоги, але іноді облікові записи спільного хостингу налаштовуються таким чином, щоб полегшити адміністрування. Використовуйте
chmod 755 directory
, щоб виправити дозволи або знайдіть розділ дозволів вашого ftp-клієнта. Цей Пошук Google приведе вас до додаткової інформації на цю тему, а також є ця сторінка Codex. На жаль, деякі хости вимагають, щоб ці каталоги були доступними для запису. Якщо це так, просто ігноруйте це попередження. -
Як видалити WP_CACHE define з wp-config.php?
-
Завантажте свій ftp-клієнт для робочого столу та підключіться до свого сайту. Перейдіть до кореня (або каталогу під ним) вашого сайту, де ви знайдете wp-config.php. Завантажте цей файл і відредагуйте його в текстовому редакторі. Видаліть рядок
define( 'WP_CACHE', true );
і збережіть файл. Тепер завантажте його, перезаписавши wp-config.php на вашому сервері. -
Як видалити правила Super Cache із файлу .htaccess?
-
Завантажте десктопний ftp-клієнт і підключіться до вашого сайту. Можливо, вам доведеться увімкнути «Показувати приховані файли» в налаштуваннях ftp-клієнта. Перейдіть до кореневого каталогу вашого сайту, де ви знайдете файл .htaccess. Завантажте цей файл і відредагуйте його в текстовому редакторі. Видаліть рядки між «# BEGIN WPSuperCache» і «# END WPSuperCache» і збережіть файл. Тепер завантажте його, перезаписавши файл .htaccess на вашому сервері.
-
Як змінити права доступу до файлу?
-
Ця сторінка в Кодексі WordPress пояснює все, що вам потрібно знати про права доступу до файлів на вашому сервері та різні способи їх зміни.
-
Чому з появою нових записів спостерігаються стрибки навантаження?
-
Можливо, у вас встановлена опція “очистити всі кешовані файли при створенні нових записів”. Очищення цих файлів може зайняти час, плюс ваші відвідувачі тепер будуть відвідувати некешовані сторінки. Чи використовуєте ви відстеження кампаній Google Analytics з utm_source в URL-адресі? Ці сторінки не кешуються. Дивіться вище запитання “Як найкраще використовувати інструменти відстеження utm_source в Google Analytics за допомогою цього плагіна” вище, щоб дізнатися, як ними правильно користуватися.
Кешовані сторінки повинні оновлюватися під час створення дописів. Можливо, ваш сервер просто не в змозі обслуговувати обсяг отриманого вами трафіку. Увімкніть функцію “очистка кешу”, оскільки це може допомогти. -
Скільки сторінок я можу кешувати?
-
Єдиним реальним обмеженням є обмеження, визначені вашим сервером. Наприклад, EXT2 і EXT3 дозволяють максимум 31 999 підкаталогів, тому якщо у вас структура постійних посилань (наприклад, /%POSTNAME%/) і більше 32 000 дописів, ви можете зіткнутися з проблемами. Аналогічно, якщо ви керуєте багатосайтовою мережею і маєте понад 31 999 сайтів (блогів), ви не зможете кешувати всі з них. Насправді, якби у вас було стільки активних сайтів, ви б не змогли розмістити їх на одному сервері.
-
Я бачу, що www версія мого сайту кешована окремо. Як цього уникнути?
-
WordPress повинен переспрямовувати всі запити на канонічну URL-адресу вашого сайту, але якщо цього не відбувається, додайте це у свій .htaccess над правилами Supercache та WordPress. Замініть example.com на ваше ім’я хосту:
RewriteCond %{HTTP_HOST} www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301] -
Як обслуговувати кешовані мобільні сторінки клієнтів на невеликих екранах, таких як телефони та планшети?
-
Ваша тема, скоріш за все, адаптивна, що означає, що вона змінює розмір сторінки відповідно до будь-якого пристрою, що відображає сторінку. Якщо вона не адаптивна, вам доведеться використовувати окремий плагін для мобільних пристроїв, щоб відтворити сторінку, відформатовану для цих відвідувачів. Наступні плагіни протестовані, але все залежить від мобільного клієнта. Вам також доведеться включити підтримку мобільного браузера на сторінці Додаткові налаштування.
- Jetpack’s Mobile Theme Module
- WPTouch
- WordPress Mobile Edition
- WordPress Mobile Pack (can’t have “Don’t cache pages for known users.” enabled)
Відгуки
Учасники та розробники
“WP Super Cache” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
Учасники“WP Super Cache” було перекладено на 31 локалізацію. Дякуємо перекладачам за їх роботу.
Перекладіть “WP Super Cache” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
1.12.4 – 2024-07-17
Removed
- Загальні відомості: оновіть вимоги до WordPress до WordPress 6.5.
Fixed
- Виправлена проблема з відсутністю is_utf8_charset у WP 6.6