Обрезает заголовки, темы, топики.

Автор itxor, 01 марта 2017, 11:38:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

itxor

Ребят, я тут первый раз, сильно не бейте тапками. Поискал подобные темы, но конкретно такой проблемы не видел. Вопрос в следующем:

Из-за смены сайта (и доменного имени, и сервера, и т.д.) пришлось переносить и форум. Кроме архива с БД ничего не дали, поэтому зашёл на оф. сайт SMF (т.к. этот движок и стоял на форуме до этого), скачал версию 2.0.12 и пак с русским языком. Установил всё это, подключил БД - всё отлично. Но теперь возникла такая проблема - стали обрезаться и заголовки, и title самой страницы, и текст в топиках.
Скриншоты прилагаю.

Как отображается title:     И что в нём должно быть на самом деле:   

Ну а вот тут пользователь забивал "один два три четыре пять". А отобразилось вот что:

Причём может обрезать по 2 буквы, может по 5, может оставить 1 или 2 буквы.

Долго искал, где может быть проблема. Но решения так и не нашёл. Помогите, ребят, если кто знает как решить или сталкивался с подобным  :-[

GeorG

В БД смотрели, там правильно/полностью сохраняются названия тем?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

itxor

Цитата: GeorG от 01 марта 2017, 19:53:23В БД смотрели, там правильно/полностью сохраняются названия тем?

Я в этом деле не особо понимаю, поэтому пошёл таким путём:
С форума можно выдернуть только бэкап базы, что и было сделано. Т.к. на сервере не стоит что-то, в чём можно быстро просмотреть базу, поставил на рабочую машину LAMP, туда же поставил phpMyAdmin и уже после экспортировал базу. Но вот тут и начались проблемы. Слишком много там таблиц, и то ли кодировка не читается, то ли ещё какие-то проблемы. Вы не подскажете, где и как (а вернее что именно, какие таблицы) лучше это просмотреть? Или куда копать?

GeorG

Цитата: itxor от 02 марта 2017, 05:00:43С форума можно выдернуть только бэкап базы
Почему только БД? Файлы же тоже можно скачать (а лучше, заархивировать и скачать).

Цитата: itxor от 02 марта 2017, 05:00:43Вы не подскажете, где и как (а вернее что именно, какие таблицы) лучше это просмотреть?
smf_messages

Заодно посмотрите на кодировку таблиц в phpMyAdmin, она должна быть такой же как и сам форум.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

itxor

Цитата: GeorG от 02 марта 2017, 08:07:19Почему только БД? Файлы же тоже можно скачать (а лучше, заархивировать и скачать).
smf_messages

Заодно посмотрите на кодировку таблиц в phpMyAdmin, она должна быть такой же как и сам форум.


Очень не люблю тупить, но в этот раз перепроверил много раз.
Обновил форум до последней версии (как оказалось он был 2.0.12). Затем на развёрнутом phpMyAdmin'е проверил, а вернее загрузил в него, заново выгруженные базы. Таблицы *_messages там нет. Префикс у меня другой, но после префикса messages точно не нашёл.
Осмотрел другие таблицы, вроде как там прописана длина в 255.
И в целом, таблицы никак не модифицировались, прежде чем их залили на новый адрес.

GeorG

Цитата: itxor от 02 марта 2017, 12:02:39Обновил форум до последней версии (как оказалось он был 2.0.12)
2.0.13

Цитата: itxor от 02 марта 2017, 12:02:39заново выгруженные базы. Таблицы *_messages там нет
Тогда бы у вас и постов на форуме не было (да и вообще, были бы проблемы куда грандиознее, описанных вами выше). Она есть в любом случае, и может отличатся только префиксом. Возможно у вас очень много у таблиц, потому phpmyadmin разделил их на несколько страниц, если так, то ищите её на второй/третьей странице.

Цитата: itxor от 02 марта 2017, 12:02:39И в целом, таблицы никак не модифицировались, прежде чем их залили на новый адрес
Если в БД названия не обрезаны (хотя с чего бы это стало), то видимо у вас проблемы с кодировкой, т.к., как видно на скриншотах, обрезаются названия в разную длину.

Кодировку проверили, она однакова, что на форуме, что в БД?


Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

itxor

Всё странно. Таблицы не было, но была ошибка 1062 (INSERT INTO) при импорте базы данных. Не знаю почему, но я её поймал, посмотрел на неё и забыл. Сейчас заменил в таблице INSERT INTO на REPLACE INTO, импортировал ещё раз, вот и появилась та самая таблица *_messages.

Если разбить время на до (до переноса форума) и после (соответственно после переноса):


Первое - до, остальные - после.

Посмотрел поля. В тех строках, которые не обрезаны, поле subject (одно из проблемных полей, которые обрезаются) имеет тип varchar (255). У тех, которые обрезаются - тоже varchar(255). Крайне странно.

Кодировка - да, и там и там одинакова.

GeorG

#7
Цитата: itxor от 03 марта 2017, 05:03:26Таблицы не было, но была ошибка 1062 (INSERT INTO) при импорте базы данных. Не знаю почему, но я её поймал, посмотрел на неё и забыл. Сейчас заменил в таблице INSERT INTO на REPLACE INTO, импортировал ещё раз, вот и появилась та самая таблица *_messages.
Видимо таблица была не пуста.
Как именно вы импортировали БД?
Попробуйте это сделать через ssh, ещё хороший вариант использовать Sypex Dumper (при этом, экспортировать тогда нужно тоже им).

Получается у вас сейчас после переноса уже начало обрезаться, и после импорта без ошибок продолжает это делать?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

itxor

Цитата: GeorG от 03 марта 2017, 08:40:28Получается у вас сейчас после переноса уже начало обрезаться, и после импорта без ошибок продолжает это делать?

Да, именно так. После переноса начались проблемы, но и при импорте в phpMyAdmin без ошибок проблемы остались.

К слову,  сервер крутится у ребят на CentOS и поэтому, насколько я помню, делал по этой инструкции: https://rusadmin.biz/bloknot/import-i-eksport-bd-mysql-pri-pomoshhi-konsoli/
И вроде бы всё прошло без ошибок.

GeorG

Тогда тут только прослеживать путь заголовка до самой БД, смотреть где он режется, ибо если у вас сейчас стоит чистый движок, то такого быть не должно.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Cebador

Наверное, сюда, более близкой темы не нашёл (если есть - просьба к модераторам перенести  ::) 
Вам недоступны вложения в этом разделе.
Братцы, подскажите что за ботва, а то уже весь лоб расшиб!  wallbash На главной форума обрываются названия  тем в правой колонке последних непрочитанных сообщений строго на 15м символе и ставится значок вопроса в ромбике (см.картинку ниже). Внутри тем при нажатии - всё на русском, никаких "крокозябров". База перекодировалась при переносе со старого сервера из CP1251 в UTF-8, все вроде прошло без ошибок. Нынешний сервер UTF-8, база с таблицами тоже (как показано ниже). Более того, когда заходишь внутрь темы и конкретного поста - тоже всё отлично читается! А тут - как будто ошибка кодировки (даже для вновь созданных проявляется эта проблема, но как-то выборочно). Этот вредный баг не только портит внешний вид - но и не даёт построить сайтмап - она спотыкается на каждом таком глючном символе :facepalm: :facepalm: :facepalm:

digger®

Цитата: Cebador от 21 января 2021, 02:09:34Наверное, сюда, более близкой темы не нашёл (если есть - просьба к модераторам перенести  ::)
Вам недоступны вложения в этом разделе.
Братцы, подскажите что за ботва, а то уже весь лоб расшиб!  wallbash На главной форума обрываются названия  тем в правой колонке последних непрочитанных сообщений строго на 15м символе и ставится значок вопроса в ромбике (см.картинку ниже). Внутри тем при нажатии - всё на русском, никаких "крокозябров". База перекодировалась при переносе со старого сервера из CP1251 в UTF-8, все вроде прошло без ошибок. Нынешний сервер UTF-8, база с таблицами тоже (как показано ниже). Более того, когда заходишь внутрь темы и конкретного поста - тоже всё отлично читается! А тут - как будто ошибка кодировки (даже для вновь созданных проявляется эта проблема, но как-то выборочно). Этот вредный баг не только портит внешний вид - но и не даёт построить сайтмап - она спотыкается на каждом таком глючном символе :facepalm: :facepalm: :facepalm:

https://www.simplemachines.ru/index.php?msg=116174

Cebador

#12
Цитата: digger® от 21 января 2021, 03:38:35https://www.simplemachines.ru/index.php?msg=116174
Спасибо! 1 и 2 были выполнены.

Помог реально 3-й совет с запросами к БД!

А заодно этими двумя волшебными строками решилась и другая бородатая проблема>>

O0 мучас грасьяс!! ;)