Домой WordPress WordPress: Другое Переход на php7 и mysqli
23ответ(ов) в теме
Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
1
11:37

Доброго времени суток!
У меня такой вопрос.
Хочу сайт WordPress перевести с php5.6 на php7, для этого на нем нужно все функции mysql заменить на mysqli.
Если кто этим занимался, подскажите как это можно сделать попроще? Искать и переписывать в ручную я думаю не вариант.

garry
не в сети 6 дней
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
2
11:42

Просто переключить на 7 версию и наслаждаться, в ручную ничего не надо делать. Покрайней мере если у вас не стоит каких нить уж очень древних плагинов.
Оно или заработает или нет, но конечно никогда не вредно сделать бекап, хотя не должно ничего сломатся даже если откатите.

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
3
11:44

Пробовал с бд не соединяется

garry
не в сети 6 дней
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
4
11:50

Наверняка есть еще плагины, но вот просто первый попавшийся

Вы не можете просматривать опубликованные ссылки

Попробуйте там поискать если этот не то по запросу mysqli

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
5
11:52

Спасибо, попробую.

Вова (Otshelnik-Fm)
не в сети 6 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
11:52

Я просто у хостера в панели управления переключил на 7ю версию пыха. И ниодной проблемы не было.

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
7
12:02

Попробовал MySQLi database layer, тоже самое "Ошибка установки соединения с базой данных".
Скажите а это же только из за функции mysql может быть?

garry
не в сети 6 дней
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
8
12:10

Не уверен конечно что поможет, но вот нашел такое(я не силен в этом):

пишем в wp-config.php строчку define('DB_TYPE', 'sqlite');

Хотя возможно еще базу надо сконвертировать, но повторюсь я не разбираюсь в этом толком.

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
9
12:25

Тоже не хочет соединяться.
Ладно, попробую в поддержку хостинга написать, может подскажут чего.

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
10
13:08

Разобрался!
В бд был устаревший способ авторизации.
Создал новую, поставил галочку "мои скрипты не поддерживают OLD_PASSWORDS" и все заработало!!!

agent001
не в сети 9 лет
На сайте с 15.10.2017
Участник
Сообщения 2
11
01:41

Добрый день! А можно поподробнее для чайников, о том как вы исправили устаревший способ авторизации. Через phpmyadmin? Вы создали копию своей базы данных и дальше как?

Я переключила сайт с php5.3 на php5.6 и у меня полезли ошибки, возросла нагрузка на сервер. Ошибки такие.

trip-together.ru [Sun Oct 15 22:45:39 2017] [error] [client 162.158.92.120] PHP Fatal error: Maximum execution time of 10 seconds exceeded in /wp-includes/post.php on line 5041, referer:

Вы не можете просматривать опубликованные ссылки

trip-together.ru [Sun Oct 15 22:46:21 2017] [error] [client 162.158.92.120] PHP Fatal error: Maximum execution time of 10 seconds exceeded in /wp-includes/cache.php on line 551, referer:

Вы не можете просматривать опубликованные ссылки

Я думаю, что дело не в том, что скрипту не хватает времени, там другие проблемы. Увеличение времени не вариант.

Вы не можете просматривать опубликованные ссылки

Там внизу страницы как раз сказано про проблемы связи с базой данных.

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
12
12:11

Здравствуйте!
Нет, не через phpmyadmin, а при создании новой БД поставить галочку "мои скрипты не поддерживают OLD_PASSWORDS" хостинг 1Gb.ru, на других хостингах возможно по другому, уточните у поддержки.

Vadim
не в сети 2 месяца
На сайте с 09.02.2015
Участник
Тем 50
Сообщения 229
13
15:23

Просто переключить на 7 версию и наслаждаться, в ручную ничего не надо делать.

Подтверждаю. Кроме как переключить версию в панели управления хостингом, ничего делать не надо.
Из своего опыта могу сказать, что у меня возникли проблемы с шаблоном. В результате получил белый экран.

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
14
18:23

Подтверждаю. Кроме как переключить версию в панели управления хостингом, ничего делать не надо.
Из своего опыта могу сказать, что у меня возникли проблемы с шаблоном. В результате получил белый экран.

А если "переключили версию в панели управления хостингом" и нет соединения с БД? В принципе с чем я и столкнулся. Проблема была решена и все описано выше.

Редакции сообщения
17.10.2017 18:25АлександрПричина: не указано
17.10.2017 18:25АлександрПричина: не указано
17.10.2017 18:26АлександрПричина: не указано
agent001
не в сети 9 лет
На сайте с 15.10.2017
Участник
Сообщения 2
15
01:23

Я на php 7 не могла перейти, сайт сразу выдавал "Ошибка соединения с базой данных", поэтому пока переехала на php5.6. Нагрузка на сервер сразу подскочила в 2 раза и в логах посыпались ошибки. Поддержка хостинга мне ничем не помогла, типа констатировали факт что все функции mysql заменить на mysqli и все. Тогда я по совету Александра, создала новую базу данных, залила туда дамп старой базы, переключила сайт на новую базу и случилось чудо, я переключилась на php 7, сайт работает, нагрузка упала. Единственно, что огорчает, дак это ошибки в логах

trip-together.ru [Tue Oct 17 14:38:46 2017] [error] [client 162.158.89.237] PHP Fatal error: Maximum execution time of 10 seconds exceeded in /wp-includes/class-wp-post.php on line 241, referer:

Вы не можете просматривать опубликованные ссылки

Этот ip по черным базам спамщик 162.158.89.237. Со старой версией php таких ошибок я не видела.

Суть в том, что я свою базу создала 4 года назад вместе с сайтом и никогда ничего с ней не делала, возможно там тоже закралось какое-то устаревшее соединение не заметное не вооруженным взглядом. Я никогда не изучала вопрос версий SQL, наверное они так же существуют, как и версии php. На моем хостинге никаких галочек ставить было не надо. Русские форумы рулят, форум вордпресса совсем мне не помог. Спасибо Александру.

gora0870
не в сети 6 лет
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
16
09:30

Прочитал ветку и решил попробовать перевести один из сайтов на php 7.1.

Перевел в панели управления хостингом (Фоззи) с 5.6 на 7.1 и ..... нет связи с базой. Ага, думаю? что я наверно из тех счастливчиков, которым придется "чесать левой рукой правое ухо". Поочередно деактивирую все плагины и ... ничего.
Стучусь к хостеру. Он мне отвечает:

"Ваш сайт - работает на php 7.0, но к сожалению, наблюдается некорректность в работе некоторых подразделов и функций сайта.
На услугах виртуального хостинга, нет возможности изменить версию сервера Mysql, а переустановка БД не повлияет на работу сайта с php 7.0.
К сожалению версия php 7.0 не оптимизирована под работу CMS."

Пока откатился на PHP 5.6, и попробую решать вопрос как agent001 и Александр. Так что, не все так просто бывает (я имею ввиду простое переключение версий php)

Вова (Otshelnik-Fm)
не в сети 6 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
17
10:03

Читаю тут эти "чудеса" и думаю - почему же у меня 2 месяца назад с первой попытки все переключилось и до сих пор все работает))
Когда разрабатываю допы я без проблем переключаюсь на 5.6, 7.0 и 7.1

В общем - привет вам счастливчики)) Может дело в хостерах?

Александр
не в сети 4 месяца
На сайте с 21.03.2016
Участник
Тем 22
Сообщения 121
18
10:38

Может дело в хостерах?

Скорее всего, но проблема существует и судя по тому что только тут уже трое столкнулись, проблема довольна частая.

garry
не в сети 6 дней
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
19
11:23

Хостеры, они такие хостеры))
На большинстве без проблем хоть по 10 раз на дню меняй версию туда и обратно до самой последней.

Но есть уникальные, обзовут версию 7.1.мега_пати_хостер и все кранты, чистый работает но в логе нотисы, плагины даже самые популярные нет.
Ответ хостера "У нас максимально оптимизированная версия учитывающая конфигурации серверов/операционных систем" - занавес. 🙂

Редакции сообщения
18.10.2017 11:23garryПричина: не указано
Вова (Otshelnik-Fm)
не в сети 6 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
20
11:32

Оффтоп

Игорь согласен - сам сталкивался когда чистый вп на 7.1. ворнинги выдавал. Хостеры отмахнулись - "мы взяли готовую сборку php от того-то (там был какой-то ресурс где компилированные в пых модули лежали) и нам никто не жаловался". Я им - "ну так чистый ВП ругается на ваше г*но - меняйте ее". А они - "ждите, критическая масса не набралась"

В общем вот так и живем - пожаловался один - ну и фиг с ним. Остальные молчат - их все устраивает - зачем нам шевелиться из-за одного юзера.

Так эти хостеры и остаются в догоняющих из-за своей лени и не дальновидности (читай - упертой глупости). Голосовать рублем надо - бежать от таких.

Тут вот недавно вновь юзер был - ему пихают хостеры старую mysql. Тоже видимо лень обновлять всё ПО и сидят клиенты на дырявых, медленных и прожорливых версиях. Хостерам это на руку - больше ресурсов потребит сайт - дороже тариф возьмет.

Пробили меня на оффтоп))

profi
не в сети 6 лет
На сайте с 03.01.2018
Участник
Сообщения 1
21
00:28

Привет !

А насколько увеличилось скорость сайта в целом ?
Почувствовали разницу в скорости после перехода на php 7.2 ?

Хочу понять, стоит ли обновлять версию php na 7.2 ?

Вова (Otshelnik-Fm)
не в сети 6 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
22
00:36

Здравствуйте.
Если с 5.6 (и ниже) - то прирост будет. Если с 7.1 на 7.2 - то прироста как такового не будет.

garry
не в сети 6 дней
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
23
07:25

Otshelnik-Fm сказал(а)
Если с 7.1 на 7.2 - то прироста как такового не будет.

Кстати есть маленький момент у 7.2. Если что то из "древнего" работало на 7.1, то на 7,2 уже надо логи смотреть. Там или "Страшные" варнинги появляются - Срочно исправьте или в следующей версии работать не будет. Либо тупо не работает.
Но в любом случаи лучше не отставать, а то в один прекрасный момент можно получить ситуацию когда вообще будет не обновится.

Редакции сообщения
25.05.2018 07:26garryПричина: не указано
Вы не имеете права на публикацию сообщений в этой теме