Wmboard
Пользователь
vBulletin третьей линейки и php 5.4
Многим уже знакомо это слово - php 5.4. Оно несет в себе ужас для владельцев vBulletin 3.х.х
Сегодня, как гром среди ясного неба php 5.4 обрушилось на один из форумов, и все пользователи могли видеть сначала ошибку 500, а после шаманства хостера следующую ошибку:
И так далее. И в конце:
В общем все было очень грустно. Как правило хостеры не предупреждают об обновлениях ПО, и автоматически включают его для своих клиентов. Причем на некоторых хостингах, есть возможность выбора версии php, а на некоторых нет. Собственно у меня выбор был, но мы ведь не привыкли ходить легкими путями? Если у вас вдруг случилась подобная ситуация, то ставим фикс на vbSEO
Идем в vbseo/includes/functions_vbseo_pre.php
Находим:
Меняем на:
Все должно заработать. Но и это еще не все. У вас должен перестать работать дампер, если вы используете дампер не самой последней версии.
При попытке сделать бэкап вашей БД, после нескольких таблиц процесс остановится и дампер выкинет следующую ошибку:
Решение - скачать дампер с уже пофиксенной ошибкой при работе с php 5.4 (во вложении)
Да, и не забудьте добавить в корневой .htaccess вашего дампера следующие строки:
Где 195.195. две первые группы цифр вашей подсети IP. Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.
Многим уже знакомо это слово - php 5.4. Оно несет в себе ужас для владельцев vBulletin 3.х.х
Сегодня, как гром среди ясного неба php 5.4 обрушилось на один из форумов, и все пользователи могли видеть сначала ошибку 500, а после шаманства хостера следующую ошибку:
Код:
Strict Standards: Non-static method vBSEO_Storage::path() should not be called statically in /home/путь/public_html/vbseo/includes/functions_vbseo_pre.php on line 279
И так далее. И в конце:
Код:
Unable to add cookies, header already sent.
File: /home/путь/public_html/vbseo/includes/functions_vbseo_pre.php
Line: 279
В общем все было очень грустно. Как правило хостеры не предупреждают об обновлениях ПО, и автоматически включают его для своих клиентов. Причем на некоторых хостингах, есть возможность выбора версии php, а на некоторых нет. Собственно у меня выбор был, но мы ведь не привыкли ходить легкими путями? Если у вас вдруг случилась подобная ситуация, то ставим фикс на vbSEO
Идем в vbseo/includes/functions_vbseo_pre.php
Находим:
Код:
function path($type = '')
Меняем на:
Код:
public static function path($type = '')
Все должно заработать. Но и это еще не все. У вас должен перестать работать дампер, если вы используете дампер не самой последней версии.
При попытке сделать бэкап вашей БД, после нескольких таблиц процесс остановится и дампер выкинет следующую ошибку:
Код:
mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. (8192)
Решение - скачать дампер с уже пофиксенной ошибкой при работе с php 5.4 (во вложении)
Да, и не забудьте добавить в корневой .htaccess вашего дампера следующие строки:
Код:
Order Deny,Allow
Deny from all
Allow from 195.195.
Где 195.195. две первые группы цифр вашей подсети IP. Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.