Прискорюємо завантаження сторінок сайту в drupal 7

Видає помилку Parse error: syntax error, unexpected '[' in W: \ home \ DRUPAL \ www \ vendor \ guzzlehttp \ psr7 \ src \ functions.php on line 78

Хм навіть вмісту текстового поля не відображається в поданні

Передати дані зі сторінки в форму

Думаю багато хто з вас не раз зустрічали сайти, на яких завантаження сторінок відбувається ну дуже повільно. Як правило, це є результатом низької швидкості з'єднання з інтернетом, або (що частіше за все буває) - погано налаштоване кешування сайту (проблеми з хостингом відкладемо в сторону). Звичайно, якщо у вас блогових сайт, з відвідуваністю не більше 1000 відвідувачів - «гальмування» будуть не помітні, а от якщо ви маєте свій інтернет магазин, з різними фільтрами вибору і великий номенклатурної базою, в зв'язці до того ж, ще й з таксономії - то гальма вам забезпечені. Звичайно, ніхто не відмовляється, що було правильно визначено сервера допоможуть вирішити цю проблему, наприклад взяти в оренду сервер з двома найпотужніших процесорами типу Xeon L5335, з пам'яттю 16Гб та з SATA диском на додачу, то вам практично нічого не страшно, але в навіть в такому поєднанні необхідно подбати про кешування сайту.

В Drupal існує не один модуль, який дозволяє здійснювати кешування на стороні сервера. але я як правило використовую в першу чергу - модуль Boost, скачати його можна ось звідси. який не раз мене виручав. Та й сам Drupal, якщо ви пам'ятаєте, має вбудоване кешування з коробки, яке дає приріст продуктивності сайту, але не настільки ефективно як це робить модуль. Отже, давайте тепер ближче до Boost - я покажу, як правильно налаштувати даний модуль, бо при неправильної конфігурації - ваш сайт навряд чи взагалі завантажиться.

Почнемо з установки самого модуля, в ній складного нічого немає, але на додачу я б порадив вам встановити ще і це модуль - Httprl. відразу скажу, що це не зовсім модуль, а лише бібліотека, яка розширює можливості, в даному випадку можливості Boost.

Після установки і активації модулів, в розділі конфігурації ви побачите новий розділ, який так і називається «Boost»

Прискорюємо завантаження сторінок сайту в drupal 7

  • Htacces
  • налаштування Boost
  • Закінчення строку дії кеша (expiration)
  • Crawler
  • налагодження
  • файлова система

Ці розділи ми торкнемося трохи нижче в статті, а зараз продовжуємо конфігурація нашої системи кешування. Далі нам необхідно переконатися, що у нас включені «Чисті посилання» на сайті, для цього йдемо по шляху «Конфігурація-> Чисті посилання» і наочно переконуємося, що галочка стоїть

Прискорюємо завантаження сторінок сайту в drupal 7

Тепер нам необхідно відключити кешування для анонімних користувачів (якщо у вас він був активований), для цього йдемо по шляху «Конфігурація-> Продуктивність» і знімаємо галочку навпроти «Кешувати сторінки для анонімних користувачів».

Прискорюємо завантаження сторінок сайту в drupal 7

Зауважу, що інші параметри кешування можуть бути включені, вони не вплинуть на роботу Boost. Далі нам необхідно мати права на запис у файлову систему, я природно і так знаю, що я ними володію, ну а ви для перевірки можете пройти в розділ «Звіти -> Звіт про стан» і наочно переконатися, що так само маєте необхідні правами.

Прискорюємо завантаження сторінок сайту в drupal 7

Тепер, переходимо до найскладнішого процесу конфігурації, а саме конфігурація файлу .htaccess. Переходимо в розділ з настройками «Boost», а саме розділ «htaccess», де за замовчуванням сама система виставить вам найбільш підходящі параметри, їх я вам не рекомендую чіпати (тільки якщо вам це вкрай необхідно, в разі не працездатності кешування) і далі нам необхідний підрозділ «Генерація .htaccess»

Прискорюємо завантаження сторінок сайту в drupal 7

Де нам нададуть код, який необхідно вставити в .htaccess

Прискорюємо завантаження сторінок сайту в drupal 7

Тепер справа залишилася за малим, відкриваємо файл на редагування .htaccess (для тих, хто не в курсі - цей файл знаходиться в корені сайту, на стороні ваше сервера) - я ж вам рекомендую зробити бекап даного файлу і зберегти його в надійне місце. Копіюємо той код, який надав нам boost і вставляємо його нижче рядків:

Але вище рядків

У мене це виходить рядок - 111

Прискорюємо завантаження сторінок сайту в drupal 7

Далі тиснемо зберегти, якщо ви працювали віддаленим сервером - то пере файл, погодившись на заміну і далі радіємо швидкого результату, а саме завантаженням сторінок сайту. Для того, що б переконатися працює у вас система чи ні, можна подивитися на стороні сервера - чи була створена у вас папка cache, всередині якої у вас повинні знаходитися кешування сторінки в форматі html. Тепер давайте повернемося до наших розділах:

Думаю ви і так вже зрозуміли для чого потрібен цей розділ, він конфигурирует настройки для файлу .htaccess. Хочу так само відмітити, що видається код генерується з параметрів підрозділу «Налаштування .htaccess», так що якщо ви раптом захочете змінити параметри - доведеться заново генерувати код і вставляти в .htaccess.

Тут ми задаємо настройки для системи кешування, а саме для якихось сторінок варто застосовувати кешування, а які можна пропустити, з можливістю написання маски URL, наприклад запис

Говоритиме застосування модуля для всіх URL, в яких присутнє слово lesson /

Так само ми можемо поставити типи кешування, за замовчуванням вже включено HTML кешування, але можливо так само XML і AJAX кешування, припустимо якщо у вас на сайті багато аякс форм.

Тут нам необхідно вибрати, що необхідно робити системі, коли термін дії кеша закінчився.

В даному розділі можна активувати опцію кешування сторінок сайту, до того моменту як хтось до них звернувся.

Дана ж опція, дозволяє самостійно обходити всі сторінки сайту і заносити їх закешірование версії собі в директорію, відбувається це по запуску крона, тому вкрай не рекомендується виставляти час на обхід сторінок понад 30 секунд, інакше отримаєте головний біль з кроном.

В даному розділі можна активувати висновок налагоджувальної інформації, для кожної сторінки сайту, дуже корисна річ для розробників. Висновок інформації відбувається в блоці, який необхідно буде вивести в необхідний вам регіон.

Тут представлені настройки, які стосуються тільки файлової системи, а саме можна задати ім'я кореневого каталогу і ім'я каталогу, який буде містити ваш кеш. А так само задати символ, який буде заміняти знак «?» - це необхідно для того, що б генерувати назви кешованих сторінок. Простір назв будується з його URL та зберігається в якості файлу в форматі HTML, але як ви напевно здогадуєтеся в імені файлів не повинно бути присутнім знаків пунктуації, яким він і є.

Ну ось - думаю з системою кешування ми розібралися, і тепер ви знаєте, що можна зіставити слабо сконфігурованої сервера.