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

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

0
garry
не в сети 4 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
2
11:42

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

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

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

0
garry
не в сети 4 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
4
11:50

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

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

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

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

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

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

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

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

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

0
garry
не в сети 4 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
8
12:10

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

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

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

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

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

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

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

3
agent001
не в сети 7 лет
На сайте с 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:

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

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

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

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

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

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

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

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

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

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

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

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

Редакции сообщения
17.10.2017 18:25АлександрПричина: не указано
17.10.2017 18:25АлександрПричина: не указано
17.10.2017 18:26АлександрПричина: не указано
0
agent001
не в сети 7 лет
На сайте с 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. На моем хостинге никаких галочек ставить было не надо. Русские форумы рулят, форум вордпресса совсем мне не помог. Спасибо Александру.

1
gora0870
не в сети 4 года
На сайте с 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)

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

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

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

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

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

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

0
garry
не в сети 4 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
19
11:23

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

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

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

Оффтоп

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

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

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

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

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

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

Привет !

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

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

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

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

1
garry
не в сети 4 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
23
07:25

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

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

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