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

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

rss

Вы не зашли.

Объявление

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

rusiq написал:

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

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

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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
Сообщений: 119
Рейтинг :   
Профиль

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

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

SER|a:5:{

на это

SER|a:1:{

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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

Код:

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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)


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

Klim написал:

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

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


CMS на laravel

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

Да не за что.


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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
Сообщений: 445
Рейтинг :   22 
Профиль

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)


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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
Сообщений: 445
Рейтинг :   22 
Профиль

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

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

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


CMS на laravel

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

rusiq написал:

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.017 seconds, 34 queries executed ]