Обновление 1.1.21 до 2.0.17

Автор Minelab, 05 Март 2020, 14:51:23

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

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

Minelab

05 Март 2020, 14:51:23 Последнее редактирование: 05 Март 2020, 15:43:33 от Minelab
Скачал этот пакет https://download.simplemachines.org/index.php?thanks;filename=smf_2-0-17_upgrade.zip
Скачал языковый на win1251 https://download.simplemachines.org/index.php?thanks;filename=smf_2-0-17_russian.zip

Захожу на свой сайт http://форум.сайт.кг/upgrade.php а там HTTP ERROR 500

Может версия пхп не подходит?
Выставил прова как в этой теме https://www.simplemachines.ru/index.php?topic=8961.0
Internal Server Error
File "форум.сайт.кг/upgrade.php" is writeable by group suPHP 0.6.2


Minelab

05 Март 2020, 15:42:31 #2 Последнее редактирование: 05 Март 2020, 15:53:37 от Minelab
Цитата: digger® от 05 Март 2020, 15:36:39Php нужен не ниже 5.4 и форум желательно сразу в UTF-8 отконвертировать.
Снимите права на запись с файла upgrade.php

Спс. Попробую. Посмотрел бд в cp1251_general_ci и часть в utf8_bin и сайт в var smf_charset = "windows-1251";
Конветрировать и бд и файлы сайта? Всё в utf8
Основная масса файлов форума в utf8

digger®

Цитата: Minelab от 05 Март 2020, 15:42:31Спс. Попробую. Посмотрел бд в cp1251_general_ci и часть в utf8_bin и сайт в var smf_charset = "windows-1251";
Конветрировать и бд и файлы сайта? Всё в utf8
Основная масса файлов форума в utf8
Бэкап, потом конвертирование штатным способом через админку.

Minelab

06 Март 2020, 13:33:04 #4 Последнее редактирование: 06 Март 2020, 16:03:09 от Minelab
Цитата: digger® от 06 Март 2020, 00:30:19Бэкап, потом конвертирование штатным способом через админку.
Сейчас в Преобразовать базу данных и данные в UTF-8 - Кодировка языковых файлов по умолчанию ('russian'), кодировка Ваших данных 'windows-1251'.
Выбрал UTF-8
Ошибка "Duplicate entry '5-560' for key 'PRIMARY'
Файл: forum.kкккк.net/Sources/Admin.php
Строка: 1330

Примечание: Возможно Вашей базе данных требуется обновление. Версия файлов Вашего форума SMF 1.1.21, тогда как версия Вашей базы данных 1.1.4. Для устранения ошибки обновите, пожалуйста, форум.


"таблица smf_settings.php   smfVersion исправить 1.1.6 на 1.1.7 и все" - нашел такой ответ, попробую
Теперь выдает только Duplicate entry '5-560' for key 'PRIMARY'
Файл: forum.kкк.net/Sources/Admin.php
Строка: 1330

Откат.
Пошел другим путем:
Через phpMyAdmin запрос
SELECT CONCAT(  'ALTER TABLE `', t.`TABLE_SCHEMA` ,  '`.`', t.`TABLE_NAME` ,  '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode
FROM  `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` =  'имя вашей бд'
ORDER BY 1
LIMIT 0 , 90

Потом по алгоритму от сюда:
https://www.reg.ru/support/hosting-i-servery/bazy-dannyh/kak-izmenit-kodirovku-dlja-vseh-tablic-v-mysql

Все таблицы стали в utf8
Теперь в разделе Преобразовать базу данных и данные в UTF-8 стало:
Кодировка данных:   1251
Кодировка базы данных:   UTF-8
Преобразовать данные и базу данных в:   UTF-8

Через phpMyAdmin запрос на проверку кодировки:
SHOW VARIABLES LIKE 'character_set_database'
ответ - character_set_database cp1251


Теперь из темы https://www.simplemachines.ru/index.php?msg=116174
3) Выполнить запрос к бд для UTF8 кодировки:
INSERT INTO smf_settings (variable, value) VALUES ('global_character_set', 'UTF-8')
где smf_ префикс таблицы бд, поменять на свой если отличается.
В запросе писать 'UTF-8' обязательно заглавными! Это важно!

Далее переключил в Настройки сервера - Язык форума по умолчанию - руссиан utf8

В phpMyAdmin Изменил метод Сравнение на utf8_general_ci

Изменил Settings.php
Старое изменил на $language = 'russian-utf8';
и добавил $db_character_set = 'utf8';

В разделе "Преобразовать базу данных и данные в UTF-8" стало Ваша база данных и данные уже преобразованы в UTF-8. Преобразования не требуется. и раздел пропал.
Появился раздел Преобразовать элементы-HTML в UTF-8

Через phpMyAdmin запрос на проверку кодировки:
SHOW VARIABLES LIKE 'character_set_database'
ответ - character_set_database utf8

Делаю сохран бд и файлов и пробую обновиться до 2.0.17.
Преобразовать элементы-HTML в UTF-8 - сделал.

Minelab

06 Март 2020, 17:13:29 #5 Последнее редактирование: 06 Март 2020, 22:37:14 от Minelab
Скачал этот пакет https://download.simplemachines.org/index.php?thanks;filename=smf_2-0-17_upgrade.zip
Скачал языковый https://download.simplemachines.org/index.php?thanks;filename=smf_2-0-17_russian-utf8.zip
Залил smf_2-0-17_upgrade.zip сверху него smf_2-0-17_russian-utf8.zip
Сделал - "Снимите права на запись с файла upgrade.php"
Захожу на свой сайт http://форум.сайт.кг/upgrade.php а там опять HTTP ERROR 500


ЦитироватьPhp нужен не ниже 5.4
а установлен Веб-сервер

  • Apache
  • Версия клиента базы данных: libmysql - 5.5.55-38.8
  • PHP расширение: mysqli Документация
  • Версия PHP: 5.3.29
Какую версию поставить, чтоб и старое пока работало и новое могло?

Изменил версию php PHP Version 5.6.35 и залил файлы обновления, сначала обнову, потом язык. Использовал эту тему для обновления https://www.simplemachines.ru/index.php?topic=2910.0
 Всё запустилось и установилось. Всем спс!