Перейти до вмісту

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

Найпоширенішим класом проблем під час оновлення з XOOPS 2.5.x до 2.7.0 є несумісність шаблону Smarty 4. Якщо ви пропустили або не виконали [Перевірку перед друком] (preflight.md), ви можете побачити помилки шаблону на інтерфейсі або в області адміністрування після оновлення.

Щоб відновити:

  1. Повторно запустіть переддруковий сканер на /upgrade/preflight.php. Застосуйте будь-який автоматичний ремонт, який він пропонує, або виправте позначені шаблони вручну.
  2. Очистіть кеш скомпільованого шаблону. Видаліть усе, крім index.html, із xoops_data/caches/smarty_compile/. Зібрані шаблони Smarty 3 несумісні з Smarty 4, і застарілі файли можуть спричинити незрозумілі помилки.
  3. Тимчасово перейдіть на надіслану тему. В області адміністратора виберіть xbootstrap5 або default як активну тему. Це підтвердить, чи проблема обмежена власною темою чи стосується всього сайту.
  4. Перевірте будь-які користувацькі теми та шаблони модулів перед тим, як знову ввімкнути робочий трафік. Зверніть особливу увагу на шаблони, які використовують блоки {php}, застарілі модифікатори або нестандартний синтаксис розділювачів — це найпоширеніші поломки Smarty 4.

Дивіться також розділ Smarty 4 у Спеціальні теми.

Оновленню XOOPS може знадобитися запис у файли, які раніше були зроблені лише для читання. Якщо це так, ви побачите таке повідомлення:

XOOPS Upgrade Make Writable Error

Рішення - змінити дозволи. Ви можете змінити дозволи за допомогою FTP, якщо у вас немає більш прямого доступу. Ось приклад використання FileZilla:

FileZilla змінити дозвіл

Результат налагодження

Section titled “Результат налагодження”

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

http://example.com/upgrade/?debug=1