LINUX.ORG.RU

wp не сохраняет изменения

 ,


0

1

Проблема: на локальном сервере развернутый бекап вордпресса отлично работает, а этот же бекап но развернутый на vps (конфа практически та же, php7.0) работает, но при изменении товара не сохраняет внесенных изменений – что за магия, куда копать?[br]Права к базе рутовские (вряд ли дело в доступах)



Последнее исправление: shiva (всего исправлений: 1)

Ответ на: комментарий от MrClon
[Fri Mar 27 16:46:16.879129 2020] [:error] [pid 27635] [client 88.99.175.93:45402] PHP Fatal error:  Cannot redeclare add_pragma_no_cache_header() (previously declared in /var/www/domain.ru/wp-content/themes/woodmart-child/functions.php:10) in /var/www/domain.ru/wp-content/themes/woodmart/functions.php on line 346, referer: http://domain.ru/wp-admin/theme-editor.php?theme=woodmart&file=functions.php&wp_scrape_key=7f40ea9290f706d2a800c6e0d5ca1aaf&wp_scrape_nonce=861390343
[Fri Mar 27 18:02:47.664043 2020] [:error] [pid 28085] [client 88.201.215.76:52555] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 874, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:02:47.665229 2020] [:error] [pid 28085] [client 88.201.215.76:52555] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 875, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:02:47.665245 2020] [:error] [pid 28085] [client 88.201.215.76:52555] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 876, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:02:47.665279 2020] [:error] [pid 28085] [client 88.201.215.76:52555] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 874, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:02:47.665289 2020] [:error] [pid 28085] [client 88.201.215.76:52555] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 875, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:02:47.665296 2020] [:error] [pid 28085] [client 88.201.215.76:52555] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 876, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:03:20.781641 2020] [:error] [pid 27974] [client 88.201.215.76:52613] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 874, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:03:20.781743 2020] [:error] [pid 27974] [client 88.201.215.76:52613] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 875, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:03:20.781760 2020] [:error] [pid 27974] [client 88.201.215.76:52613] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 876, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:03:20.781806 2020] [:error] [pid 27974] [client 88.201.215.76:52613] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 874, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:03:20.781829 2020] [:error] [pid 27974] [client 88.201.215.76:52613] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 875, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:03:20.781867 2020] [:error] [pid 27974] [client 88.201.215.76:52613] PHP Warning:  substr() expects parameter 1 to be string, array given in /var/www/domain.ru/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 876, referer: http://domain.ru/wp-admin/post.php?post=655&action=edit
[Fri Mar 27 18:44:58.378383 2020] [mpm_prefork:notice] [pid 27549] AH00169: caught SIGTERM, shutting down
[Fri Mar 27 18:44:59.364116 2020] [mpm_prefork:notice] [pid 28345] AH00163: Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g configured -- resuming normal operations
[Fri Mar 27 18:44:59.364255 2020] [core:notice] [pid 28345] AH00094: Command line: '/usr/sbin/apache2'
shiva
() автор топика
Ответ на: комментарий от shiva

PHP Fatal error: Cannot redeclare add_pragma_no_cache_header() (previously declared in /var/www/domain.ru/wp-content/themes/woodmart-child/functions.php:10) in /var/www/domain.ru/wp-content/themes/woodmart/functions.php

Перевожу: в файле wp-content/themes/woodmart-child/functions.php обявлена функция add_pragma_no_cache_header. А в файле wp-content/themes/woodmart/functions.php объявлена функция с таким же именем. Так делать нельзя. Для начала разберись что там у тебя в woodmart-child объявляется и зачем. Либо переименуй функцию, либо удали её

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Это я кеш пробовал отключить написав эту функцию в шаблон, надеясь, что не сохраняет изменения из-за кеширования, но это не помогло.

shiva
() автор топика

не сохраняет внесенных изменений

Точно не сохраняет? Ты базу проверял? Может просто не подтягивается. Включи лог SQL запросов. Если действительно до SQL не доходит, то тебе предстоит увлекательно путешествие по всем хукам, чтобы понять где оно обламывается.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Нет, базу не проверял еще.

Магия в чем:
1. На локальном сервере все отлично, а на vps нет.
2.Думал дело в версии php, сменил на 7 но не помогло.
3.Думал дело в правах на базу, прописал в конфу вп рутовские права, но это тоже не помогло.
4.Думал дело в самой теме/хуках, сменил на стандартную, но и это не помогло.
5.Думал дело в кешировании, прописал в htaccess запрет кеширования, и в конфу вп, но тоже не помогло.

И самое смешное — не поддаются изменению только товары, которые были залиты из бекапа, а если создавать новый товар, то он успешно редактируется, и еще простые страницы поддаются изменениям, а вот товары которые переносились через бекап нет.

shiva
() автор топика
Ответ на: комментарий от shiva

Ну так тут не шоу экстрасенсов. Ещё поставь плагин вп который меряет запросы к бд и показывает их. А ещё кеш может быть на стороне клаудфларе или в каком нибудь xcache var или его аналогах. Короче, смотри в базу глазами.

anonymous
()
Ответ на: комментарий от anonymous


1. Замена php с 5 на 7 - не помогла
2. Прописка рутовских прав к базе в конфе вп - не помогла
3. Замена темы на стандартную из-за возможных косяков в хуках - не помогла
4. Отключение кеширования в htaccess сервера и конфе вп - не помогла
5. Замена системных файлов вп на оригинальные - не помогло



Нашел еще вот что: товары перенесенные не только нельзя отредактировать, но и удалить, и даже импортировать именно эти через cvs тоже не выходит.
Можно было бы предположить, что проблема в самих записях бд в этих товарах, но очевидно это не так, поскольку на других серверах эти же записи товаров отлично редактируются.



Чего может нехватать НА СЕРВЕРЕ, что такая магия возникает?

shiva
() автор топика
Последнее исправление: shiva (всего исправлений: 1)
Ответ на: комментарий от shiva

Магии не существует. На конкретные вопросы (посмотреть глазами в бд, сравнить записи в бд, посмотреть запросы к бд) ты не отвечаешь, так что иди нахер. Или в job.

anonymous
()
Ответ на: комментарий от shiva

На сервере может не хватать администратора.

anonymous
()
Ответ на: комментарий от anonymous

Смысл ее смотреть если эти же записи но на другом серваке отлично перезаписывается этим же вордпрессом?

shiva
() автор топика
Ответ на: комментарий от shiva

Ну не смотри ничего, жди когда телепаты придут. Нам это видимо нужно больше, чем тебе. Магия у него, стыдоба..

anonymous
()
Ответ на: комментарий от anonymous

Ты понимаешь, что если бы проблема была в записях, то они не работали бы и в других серверах, а если в правах на запись, тогда я не смог бы и импортировать эти записи от этого пользователя?

shiva
() автор топика
Ответ на: комментарий от shiva

В соседнем треде я сделал ещё одно предположение (не люблю гадать на расстоянии). Мускула толком нет под рукой, но насколько помню можно дать права на инсерт, но не дать на update и alter. Правда не знаю, каким образом можно умудриться сделать это для рута. Может попробуешь создать нового бд юзера?

Просто хочу подчеркнуть свою основную мысль - магии не существует, таких огромных ненайденных багов в софте - тоже. Дело как обычно в какой то мелочи.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.