Старый 19.12.2014, 19:28 #41 (Ссылка)
Администратор
Дополнительная информация
По умолчанию

Итак форум на четверке намбер 2.

В этом посте я опишу особенности, с которыми столкнулся при установке еще одного форума на рандомно выбранном хостинге. И в частности на хостинге с php 5.4
Поначалу все происходило как обычно. Взял дистрибутив 4.2.0, залил его на хостинг, и...
Нифига. Ошибка установки.

Код:

Блок отключен
Посмотрел, версия php на хостинге 5.4. Понятненько.
Идем в папку инсталл, открываем файл init.php, находим строку

Код:

Блок отключен
Заккоментируем ее, выполняем рекомендации по ссылке: https://wmboard.net/vbulletin-4-x-x/...html#post62347 , и запускаем инсталляцию.

Форум установился как часы. Даже не подозревая сколь долго придется колупать этот форум, я пошел в админку устанавливать русификатор. Выбрал русификатор в utf-8, загрузил язык, открыл главную форума, и....

А весь форум оказался вот таким: ?????
Вместо кириллицы все оказалось в знаках вопроса. Конечно, первым делом у меня была мысль взять на месяц другой хостинг, где я уже ставил четверку vBulletin, там все реализовать, а затем переехать. Но ведь это не дело. Но ведь нужно разобраться со всеми тонкостями установки форума, с кодировками базы данных, чтобы в дальнейшем, если придется тратить на установку и настройку минимальное количество времени. Так я и моя тень на этом и порешили.

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

Рассказываю пошагово.
Перво наперво идем в ПМА, кликаем на вашу базу данных, и смотрим сопоставление таблиц. У меня, как и на большинстве стандартных хостингов оно оказалось в кодировке latin1



Соответственно, если кликнуть на таблицу, то и индексы со столбцами также будут в кодировке latin1
Ремонт нашей базы данных нужно начинать сразу после установки форума, ДО установки русификатора, на абсолютно чистый форум.
И что делать дальше?
Если вручную делать сопоставление для каждой таблицы в кодировке utf8, то и полдня можно просидеть. В четверке 246 таблиц, в каждой таблице черт знает сколько полей, и так далее. Естественно, меня такое не устраивало, и как-то хотелось автоматизировать процесс. И решение было найдено. Дело в том, что php 5 и выше позволяет делать запрос:

Код:

Блок отключен
Но для каждого поля подобный запрос делать не выход, поэтому делаем вызов запросов для всех таблиц вашей БД

Код:

Блок отключен
Где имя_вашей_бд - имя вашей базы данных.
После данного запроса мы получим список следующего вида:

Код:

Блок отключен
Где имя_вашей_бд - имя вашей базы данных, и количеством в 246 штук.
Теперь копируем это все, и выполняем сиквел запрос. Я бы рекомендовал эти 246 запросов разбить на части, по 50-100 штук, иначе хостинг может уйти в даун, если конечно это не сервер и вы работаете на шареде.

Казалось бы все? Но нет. На запросе

Код:

Блок отключен
выскакивает ошибка, и таблица не переводится в нужную нам кодировку. Ошибка появляется следующего вида:

Код:

Блок отключен
Поэтому перед тем, как дробить наши 246 запросов, и менять сопоставление кодировки, необходимо привести в порядок таблицу phrase. Это фразы vBulletin. Не знаю чего там намудрили, но во фразах есть четыре поля:

common.langDirLTR
common.langDirLtr
и
common.langDirRTL
common.langDirRtl

Поэтому тупая БД видит дубликаты, и ничего не меняет. Я просто удалил два поля common.langDirLTR и common.langDirRTL и оставил дубли в нижнем регистре.

Все. Мы привели в порядок таблицу, сделали 246 запросов к БД, и все вобловские таблицы где есть в индексах и столбцах сопоставление кодировок пришли в нужный вид.
Наверное можно было бы оставить и так, и больше не возникло бы проблем с кодировками, но мне хотелось сделать как положено, ибо часть таблиц, где не пишутся данные в кодировке так и остались в latin1. Точную цифру я не уточнял, но это порядка 50-70 штук.

Дампером я сделал бэкап БД и сохранил его на компьютере. Далее дамп базы данных открываем Notepad ++ или AkelPad и делаем замену на оставшиеся таблицы в сопоставлении latin1. Для этого открываем функцию поиска и замены, искомая фраза CHARSET=latin1 фраза под замену CHARSET=utf8. Сохраняем изменения и импортируем дамп.

Теперь, если вы зайдете в ПМА, то увидите, что сопоставление кодировки стало везде в utf8
Теперь с чистой совестью можно ставить русификатор, и ваш форум больше не будет выглядеть знаками вопроса ??? а будет иметь вполне себе читабельный вид.

vBulletin 4.2.0 и php 5.4 мы еще подружили не совсем. На этой версии пхп в 4.2.0 не генерируются миниатюры. Поэтому сразу же после выполненных выше действий открываете файл /includes/class_image.php, ищете

Код:

Блок отключен
Меняете на

Код:

Блок отключен
Теперь все. Возвращаемся на первые страницы этой темы, и настраиваем свой форум
Veter вне форума   Ответить с цитированиемОтветить с цитированием
Пользователь сказал cпасибо:
lukamal (20.12.2014)
Старый 10.02.2015, 01:41 #42 (Ссылка)
Администратор
Дополнительная информация
По умолчанию

Итак, вопрос к четверочникам, ну или тем кто знает.

1. Комментарий модератора. Знаю точно такое есть, видел на вебмастерсе. Троечный хак работает? Кто пробовал?
2. Хак "все альбомы" есть такое для четверки?
3. Все еще актуальна информация по хаку New posts and rep comments для четверки

Ну и последнее, что у кого стоит из хаков полезного? Было бы интересно поделиться опытом.
Veter вне форума   Ответить с цитированиемОтветить с цитированием
Старый 10.02.2015, 04:10 #43 (Ссылка)
Профи
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Veter Посмотреть сообщение
Комментарий модератора. Знаю точно такое есть, видел на вебмастерсе.
там точно "комментарий", не ББкод?

Цитата:
Сообщение от Veter Посмотреть сообщение
Хак "все альбомы" есть такое для четверки?
я для тебя поработала поисковиком) http://www.vbulletin.org/forum/showthread.php?t=237931
в теме пишут, что работает на 4.2.х

Цитата:
Сообщение от Veter Посмотреть сообщение
се еще актуальна информация по хаку New posts and rep comments для четверки
с 4.2.0 у неё штатно есть "уведомление о новых комментах в репу", разве нет?

Цитата:
Сообщение от Veter Посмотреть сообщение
Ну и последнее, что у кого стоит из хаков полезного?
ммм... есть "Поиск похожих тем при создании новой", поиск внутри раздела, "на лету", по части слова
могу дать демо, там открыт гостевой постинг
Льюви вне форума   Ответить с цитированиемОтветить с цитированием
Пользователь сказал cпасибо:
Veter (11.02.2015)
Старый 11.02.2015, 22:54 #44 (Ссылка)
Администратор
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Льюви Посмотреть сообщение
там точно "комментарий", не ББкод?
Ну... тогда, когда я там общался, он был еще на ранней четверке. Внешне выглядел абсолютно также, как и троечный. Я не был там года четыре на вебмастерсе.


Цитата:
Сообщение от Льюви Посмотреть сообщение
я для тебя поработала поисковиком
Ну хоть кто-то и для меня поработает поисковиком

Цитата:
Сообщение от Льюви Посмотреть сообщение
в теме пишут, что работает на 4.2.х
Но это другой хак, я так понял? Не тот, что для тройки, да?


Цитата:
Сообщение от Льюви Посмотреть сообщение
с 4.2.0 у неё штатно есть "уведомление о новых комментах в репу", разве нет?
А спасибки?
Если стоят спасибки никто не пользуется почти стандартной репой.


Цитата:
Сообщение от Льюви Посмотреть сообщение
ммм... есть "Поиск похожих тем при создании новой"
Стоит, писал.
Цитата:
Сообщение от Льюви Посмотреть сообщение
поиск внутри раздела, "на лету", по части слова
Не... полезность сомнительна. Есть штатный, есть гуглопоиск.

А на четверке работает [AJAX] Who's Online?
Veter вне форума   Ответить с цитированиемОтветить с цитированием
Старый 12.02.2015, 03:39 #45 (Ссылка)
Профи
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Veter Посмотреть сообщение
Если стоят спасибки никто не пользуется почти стандартной репой.
погоди...
ты хочешь сказать, что при интегрированных в репу "спасибах" она не даёт уведомлений о новых комментах в репу?

Цитата:
Сообщение от Veter Посмотреть сообщение
Но это другой хак, я так понял? Не тот, что для тройки, да?
ну как минимум, он в разделе по 4ке
а насчёт такой же или другой - хз, я и на тройке-то не особо пользуюсь альбомами...

Цитата:
Сообщение от Veter Посмотреть сообщение
Не... полезность сомнительна. Есть штатный, есть гуглопоиск.
ты не понял... или это моя манера излагать так всем крышу сносит... это одна строка, всё - про один хак
Льюви вне форума   Ответить с цитированиемОтветить с цитированием
Пользователь сказал cпасибо:
Veter (14.02.2015)
Старый 14.02.2015, 00:38 #46 (Ссылка)
Администратор
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Льюви Посмотреть сообщение
ты хочешь сказать, что при интегрированных в репу "спасибах" она не даёт уведомлений о новых комментах в репу?
На одном из... точно не дает уведомлений. Балл в репу от спасиб прописан везде. Комменты в репу стандартные, уведомления есть.


Цитата:
Сообщение от Льюви Посмотреть сообщение
а насчёт такой же или другой - хз
Скорее всего другой. Но все равно спасибо Буду пробовать.


Цитата:
Сообщение от Льюви Посмотреть сообщение
это одна строка, всё - про один хак
Ааааа Ну тогда этот хак везде стоит. Это важный хак.
Veter вне форума   Ответить с цитированиемОтветить с цитированием
Старый 15.02.2015, 10:07 #47 (Ссылка)
Профи
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Veter Посмотреть сообщение
На одном из... точно не дает уведомлений.
интересно... надо будет глянуть на досуге... где-то у меня стоят "спасибы" на локалке, но момент с уведомлениями я как-то не проверяла
Льюви вне форума   Ответить с цитированиемОтветить с цитированием
Старый 26.10.2015, 01:34 #48 (Ссылка)
Местный
Дополнительная информация
По умолчанию

Жду продолжения!!! Очень интересно!!!
Usta вне форума   Ответить с цитированиемОтветить с цитированием
Старый 26.10.2015, 15:59 #49 (Ссылка)
Местный
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Veter Посмотреть сообщение
Естественно, реальные пацаны выберут нормальные ЧПУ с mod_rewrite.
Ставим галочку. Сохраняем. И? И
Ошибка 404.
Чтобы mod_rewrite заработал необходимо внести правила перенаправлений в .htaccess. Практически на всех хостингах mod_rewrite уже включен по умолчанию, поэтому добавляем в корень форума .htaccess и наслаждаемся результатом.

Вот этот самый .htaccess:
Поковырялся не нашел такого файла в диспетчере файлов, где его взять?
Usta вне форума   Ответить с цитированиемОтветить с цитированием
Старый 26.10.2015, 16:02 #50 (Ссылка)
Подглядывающий
Дополнительная информация
По умолчанию

Цитата:
Сообщение от Usta Посмотреть сообщение
где его взять?
В-1. Дистр vB/do_not_upload/rewrite
В-2. Создать самому?
YURSHAT вне форума   Ответить с цитированиемОтветить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как установить форум vBulletin? Boss vBulletin 321 11.01.2018 13:02
Как защитить форум на vBulletin Veter Уязвимости vBulletin 178 23.10.2016 21:58
Русифицируем форум на vBulletin Boss vBulletin 135 06.02.2016 02:43
Не могу обновить форум vBulletin 4.1.12 до 4.2.0 Johnny Rodgger vBulletin 4.x.x 5 19.09.2012 21:13
Это лучший форум Vbulletin Allex Праздники и поздравления 1 22.04.2012 21:29


Текущее время: 04:07. Часовой пояс GMT +3.

Powered by vBulletin®
Copyright ©2000 - 2023, WMboard.
Перевод: zCarot
 

Форум вебмастеров

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

Не беда, присоединяйся к сообществу вебмастеров, и зарабатывай вместе с нами!