Сервер

Вступ#

Вкладка Сервер містить технічні налаштування, які впливають на безпеку, продуктивність і SEO вашого магазину на ocStore. Ці параметри безпосередньо взаємодіють із вебсервером, тож змінюйте їх обережно.

Як відкрити налаштування сервера#

Крок 1. Перейдіть до налаштувань#

Увійдіть в адмінку та відкрийте Система → Налаштування.

Крок 2. Відкрийте магазин на редагування#

Знайдіть свій магазин у списку й натисніть кнопку Редагувати (синя кнопка з олівцем) праворуч.

Крок 3. Оберіть вкладку «Сервер»#

У формі налаштувань магазину перейдіть на вкладку Сервер.

Поля налаштувань#

вкладка «Сервер» у налаштуваннях магазину з блоками Загальні, Безпека, Завантаження, Обробка помилок

Нижче описано основні поля вкладки Сервер.

Загальні#

  • Режим обслуговування: оберіть Так, щоб відвідувачі та покупці не могли переглядати магазин, поки ви вносите зміни. Замість вітрини вони побачать повідомлення про технічне обслуговування. Адміністратор, який увійшов в адмінку, бачить вітрину повністю.
  • Включити ЧПУ: оберіть Так, щоб увімкнути людинозрозумілі адреси сторінок (SEO URL), наприклад /iphone замість /index.php?route=product/product&product_id=42. Додаткові параметри ЧПУ ocStore (зокрема SeoPro) налаштовуються на вкладці SeoPro.
  • Роботи: список User Agent веброботів (кожен з нового рядка), для яких не використовуються Shared Sessions.
  • Рівень стискання: рівень GZIP-стискання (від 0 до 9). Вищі рівні зменшують обсяг даних, що передаються браузеру, але більше навантажують процесор. Зазвичай оптимальне значення — 4 або 5. Якщо стискання вже виконує вебсервер (nginx, Apache) або Cloudflare, залиште 0.

Безпека#

  • Використовувати SSL: увімкніть, якщо на сайті встановлено SSL-сертифікат, а в файлах конфігурації (config.php і admin/config.php) прописано адреси з https://.
  • Дозволити відновлення забутого пароля: дозволяє адміністраторам скидати забутий пароль. Автоматично вимикається, якщо виявлено спробу злому.
  • Використовувати Shared Sessions: передає ідентифікатор сесії в URL, щоб зберігати одну сесію під час переходів між різними доменами (наприклад, у мультимагазині).
  • Ключ шифрування: ключ, який використовується для шифрування конфіденційних даних під час обробки замовлень. Не змінюйте його без потреби.

Завантаження#

  • Максимальний розмір файлу: максимальний розмір файлу (у байтах), який можна завантажити.
  • Дозволені типи файлів: розширення файлів, дозволені для завантаження (кожне з нового рядка).
  • Дозволені Mime типи файлів: MIME-типи файлів, дозволені для завантаження (кожен з нового рядка).

Ці обмеження діють, зокрема, для файлів, які покупці завантажують через опції товару типу «Файл».

Обробка помилок#

  • Показувати помилки: на робочому (продакшн) сайті оберіть Ні, щоб технічні подробиці не бачили покупці.
  • Записувати помилки: оберіть Так, щоб системні помилки записувалися у файл для подальшої діагностики.
  • Файл журналу помилок: назва файлу, у який записуються помилки (за замовчуванням error.log).
Ризик для безпеки

Ніколи не вмикайте Показувати помилки на робочому магазині. Це може розкрити зловмисникам конфіденційну інформацію про сервер.

Типові завдання#

Увімкнення режиму обслуговування#

Коли потрібно оновити магазин або внести зміни так, щоб покупці не побачили помилок:

  1. У блоці Загальні для параметра Режим обслуговування оберіть Так.
  2. Натисніть Зберегти. Тепер магазин показуватиме повідомлення про обслуговування всім, крім адміністраторів, які увійшли в адмінку.
  3. Після завершення робіт поверніть значення Ні та збережіть налаштування.

Увімкнення ЧПУ (SEO URL)#

Щоб адреси сторінок мали охайний вигляд і краще ранжувалися в пошукових системах:

  1. Для параметра Включити ЧПУ оберіть Так.
  2. Обов'язковий крок для Apache: перейменуйте файл .htaccess.txt у кореневому каталозі магазину на .htaccess. Для nginx потрібно додати відповідні правила перезапису (rewrite) у конфігурацію сайту.
  3. Переконайтеся, що кожен товар, категорія, виробник і стаття мають унікальний SEO URL, заданий на вкладці SEO відповідної форми.

Найкращі практики#

SEO та продуктивність

Поради з оптимізації

  • ЧПУ: після ввімкнення перевірте, що .htaccess (або правила nginx) налаштовано правильно.
  • Стискання: GZIP-стискання може помітно покращити оцінку Google PageSpeed завдяки зменшенню розміру HTML, CSS і JS. Не вмикайте подвійне стискання — на рівні ocStore і вебсервера одночасно.
Обслуговування та безпека

Безпечні оновлення

  • Режим обслуговування: завжди вмикайте його під час великих оновлень шаблону чи встановлення нових доповнень, щоб покупці не бачили помилок.
  • Резервна копія: перед оновленнями робіть резервну копію (Система → Обслуговування → Бекап / Відновлення або засобами хостингу).
Журнал помилок

Якщо магазин поводиться дивно або показує білу сторінку, насамперед перевірте журнал помилок (Система → Обслуговування → Журнал помилок).

Усунення несправностей#

ЧПУ не працюють (помилка 404)

.htaccess і конфігурація сервера

  • Перевірте .htaccess: переконайтеся, що .htaccess.txt перейменовано на .htaccess.
  • Apache Rewrite: переконайтеся, що на вебсервері ввімкнено модуль mod_rewrite.
  • nginx: перевірте, що в конфігурації сайту є правила перезапису для ocStore.
  • RewriteBase: якщо магазин розміщено в підкаталозі (наприклад, yourstore.com/shop/), відредагуйте .htaccess і вкажіть RewriteBase /shop/.
  • Унікальність SEO URL: переконайтеся, що потрібний SEO URL не зайнятий іншим товаром, категорією чи статтею.
Магазин показує «білу» (порожню) сторінку

Діагностика помилок

  • Увімкніть запис помилок: переконайтеся, що Записувати помилки має значення Так.
  • Перегляньте журнал помилок: відкрийте Система → Обслуговування → Журнал помилок, щоб побачити конкретну помилку PHP.
  • Показ помилок: тимчасово ввімкніть Показувати помилки (лише на тестовому сайті), щоб побачити помилку прямо на екрані.
  • Версія PHP: ocStore 3.0.4.1 підтримує PHP 8, але старі доповнення можуть бути з ним несумісні — перевірте, чи помилка не пов'язана з доповненням.

«Налаштування сервера — це захисні стіни та потужний двигун вашого магазину. Баланс між безпекою та швидкістю забезпечує покупцям безпечну й швидку роботу з сайтом.»

Сторінку перекладено й адаптовано для ocStore з офіційної документації OpenCart. Ліцензія — GNU GPL v3.