Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#76 2018-07-10 00:02:31

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

rusiq пишет:

Но в новости так и не появились похожие статьи?

Все есть, это база из бэкапа

Вне форума

#77 2018-07-10 00:05:45

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

В столбце xfields_article все урл-ы изменились, но в админ панели урл-ы в полях не поменялись

поля идут из столбца xfields БД, а не из xfields_article

Отредактировано Klim (2018-07-10 00:09:15)

Вне форума

#78 2018-07-10 00:07:27

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Эту замену нужно делать?

SER|a:5:{

на это

SER|a:1:{

Вне форума

#79 2018-07-10 00:16:48

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Нет. больше ничего не нужно. В шаблоне news.full.tpl

{{ system_flags['news']['db.record']['xfields_article'] }}

Отредактировано rusiq (2018-07-10 00:17:18)

Вне форума

#80 2018-07-10 00:20:32

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Сделал, для статей из раздела "здоровье"

Вне форума

#81 2018-07-10 00:20:40

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

В общем, для переезда нужно выполнить касаемо БД

1 Сделать доп. поле article как Персональное поле в БД с типом text - текст с ограничением длины (65535) и замена из phpMyAdmin

UPDATE `ng_news` SET content = REPLACE (content, 'http://site.ru', 'https://site.ru');
UPDATE `ng_news` SET xfields_article = REPLACE (xfields_article, 'http://site.ru', 'https://site.ru');

2 Для вывода в шаблоне news.full.tpl

{{ system_flags['news']['db.record']['xfields_article'] }}

Отредактировано rusiq (2018-07-10 00:22:56)

Вне форума

#82 2018-07-10 00:23:07

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Все понял. Спасибо. А в чем суть проблемы?

Вне форума

#83 2018-07-10 00:24:50

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Эта проблема связана с серилизованными данными

Вне форума

#84 2018-07-10 00:26:00

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Это проблема с базой или с движком?

Вне форума

#85 2018-07-10 00:26:53

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

По какой-то причине при замене значений в БД происходит какая-то хрень, которая ломает данные из поля xfields.

Вне форума

#86 2018-07-10 00:28:48

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

А почему данные все равно не выводятся из xfields_article нормальным способом?

Вне форума

#87 2018-07-10 00:29:29

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Ну у меня на локалке PHP 7, MariaDB и т.д. не суть - проблем вообще не возникло. Но у меня то не было полной инфы из вашей ячейки xfields, может там длина строки превышает значения или еще чего.

Вне форума

#88 2018-07-10 00:31:08

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Хорошо, понятно, огромное спасибо.

Вне форума

#89 2018-07-10 00:31:37

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Klim пишет:

А почему данные все равно не выводятся из xfields_article нормальным способом?

Понятия не имею. Не охота в коде движка ковырять и смотреть, как отдельный столбец доп.поля обрабатывает. Тут может кто появится, подскажет как изящнее сделать ;)

Вне форума

#90 2018-07-10 00:32:39

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Да не за что.

Вне форума

#91 2018-07-11 00:50:44

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Не дает мне покоя тема сериализованных данных, решил почитать про это.

Вот здесь: https://sheensay.ru/move-wordpress#ispolzuem-search-replace-db нашел про утилиту для редактирование БД, скачал: https://github.com/interconnectit/Search-Replace-DB/releases поставил на сайте.

С ее помощью заменил http://www.сайт.ру на https:// сайт.ру, доп. поля пропали. Потом, с помощью этой утилиты сделал обратный процесс поменял https:// сайт.ру на http://www.сайт.ру и доп. поля появились, значит проблема не в том что замена в БД ломает сериализованные данные, а в обработке этих данных.

Отредактировано Klim (2018-07-11 00:51:24)

Вне форума

#92 2018-07-11 08:17:21

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Сразу до меня не доперло, что когда замену производишь, то количество символов на один увеличивается. Например, у нас есть строка серилизованная

'a:1:{s:3:"img";a:1:{s:4:"link";s:14:"http://site.ru";}}'

Если мы просто заменим http на https, то она будет не валидная, потому что количество символов в строке https://site.ru уже не s:14, а s:15. То есть валидная строка должна быть

'a:1:{s:3:"img";a:1:{s:4:"link";s:15:"https://site.ru";}}'

Отредактировано rusiq (2018-07-11 08:39:14)

Вне форума

#93 2018-07-11 09:51:44

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Про длину серилизованных данных тоже читал и было такое предположение, сделал эксперимент, заменил http://site.Ru на http://site.Su по логике длинна строки должна остаться прежней, но все равно поля пропали.

Отредактировано Klim (2018-07-11 09:52:09)

Вне форума

#94 2018-07-11 09:57:42

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Ладно, предположений больше не делаю, бессмысленное занятие гадать. И правда 4 страницы исписаны.  Закончится всё тем, что из-за кодировки проблемы. :D

Отредактировано rusiq (2018-07-11 10:08:33)

Вне форума

#95 2018-07-11 10:12:55

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

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

Вне форума

#96 2018-07-11 10:23:31

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

rusiq пишет:

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

Я в этом мало что понимаю

Вне форума

#97 2018-07-11 10:29:39

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Печально, что скажешь. Скинь в личку полностью хотя бы одну ячейку.

Вне форума

#98 2018-07-11 10:32:39

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Только не изменяй её. Сайт твой я уже давно посмотрел.

Вне форума

#99 2018-07-11 10:41:25

Klim
Участник
Здесь с 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Да, я понял, откатил базу и отправил ячейку

Вне форума

#100 2018-07-11 14:07:35

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Проблема с xfields при переезде с HTTP на HTTPS

Доработал плагин, обрабатывает xfields при выборе Единое хранилище.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.016 сек, 7 запросов выполнено - Использовано памяти: 604.8 Кбайт (Пик: 641.8 Кбайт) ]