Бэкап БД делаю через phpMyAdmin, потому что через панель управления сайтом (движок phpFusion 7), бэкапы получаются битыми - причину так и не смог определить.
И вот сегодня обнаружил непонятную вещь... всегда делаю так: в phpMyAdmin выбираю свою БД, щелкаю вкладку "Экспорт", там ставлю метод экспорта "Обычный - отображать все возможные настройки", там выбираю кодировку файла Windows-1251 и компрессию gzip. В самом низу щелкаю "Вперед" и сохраняю БД на свой компьютер. Вчера БД весила 7,3 Мб, сегодня добавил материал и снова также делаю бэкап и база весит уже 6,9 Мб... уменьшилась?! Но с чего вдруг?!
И ничего вроде бы не пропало... все материалы конечно трудно проверить, но Суперадмин только я и никто кроме меня ничего удалить не может, а я ничего не удалял... и это надо ОЧЕНЬ МНОГО удалить, чтобы база данных MySQL так сильно похудела!
Подозреваю, что это хостер чего-то там творит... но не знаю чего предъявить?
Два раза столкнулся с проблемой: пишу ответ нажимаю "ответить" - открывается пустое окно и надпись "сайт не смог ответить ERR_EMPTY_RESPONSE" - но ответ добавился.
Непонятное что-то
А вот вопрос, который я еще не решил - как обновить сайт с версии php-Fusion 7 до версии php-Fusion 9 руководство есть, на английском... но очень невнятное и мутное, сказал бы... Вообще такое возможно?
В движке PHP Fusion 7 есть большой головняк с кодировками... Делаем чистую установку движка и заходим в phpMyAdmin и чего мы видим? Какой-то дурдом!
Мне вот недавно подкинули заботу - сайт на PHP-Fusion v7.02.07 возрастом лет пять... переносить его на новый движок нельзя! Материал ладно - можно вручную перенести, потратив много времени и пожертвовав посещаемостью и ТИЦ... Но там много комментариев к статьям и главное - там форум раскрученный! Это все пропадает...
Главное, никто не берется работать над кодом, так сказать привести его к современным нормам. Сначала соглашаются, потом начинают резко задирать стоимость работы, а потом и вовсе отказываются. Говорят - это геморрой страшный, там все надо перелопатить!
Ну хотя бы по мелочи, приходиться делать самому, хотя знаний в php у меня маловато. Или вот - кодировка. Она такая, как ее установили изначально. И как я пробовал сам - она так и ставится... Вот что мы видим, скриншот внизу:
MyISAM latin1_swedish_ci
а внизу жирно:
MyISAM cp1251_general_ci
И как это исправить? Кодировка ведь 1251 должна быть!
Была такая же штука... заменял всю кодировку на cp1251 так: делал бэкап БД, открывал файл в Notepad++, выделял все и проводил замену - "найти и заменить на"... потом просто удалял всю базу данных в phpMyAdmin и испортировал уже измененную базу.
Конечно, надо смотреть, чтобы в бэкапе весь текст нормально отображался, а не крякозябрами... В PHP Fusion 7 вы можете бэкап БД делать из сиПанели, либо phpMyAdmin, либо в админпанели самого сайта - пробуйте все варианты.
Давайте проанализируем код и найдем потенциальные ошибки
Возможные ошибки и их исправления:
Неопределенные константы:
THEME_BULLET, ADMIN, locale['ac00'] - Убедитесь, что эти константы определены до использования в коде. Обычно они определяются в файлах конфигурации или подключаются через include или require. Если они отсутствуют, вы получите уведомление об ошибке "Undefined constant".
Неопределенная переменная:
$aidlink - Убедитесь, что эта переменная инициализирована значением перед использованием в коде. Иначе вы получите уведомление об ошибке "Undefined variable".
Конкатенация строк
Хотя конкатенация строк в данном примере выглядит корректно, иногда ошибки возникают из-за пропущенных точек или неправильного использования одинарных и двойных кавычек. Убедитесь, что все строки правильно соединены.
Пример исправленного кода (при условии, что все константы и переменные определены):
Galogen-men, показав вам правильную строку, этим подтверждена правильность вашей строки, а ставить пробелы вокруг точки - дело вкуса программиста.
Как и было в сообщении, переменные в этой строке ранее не определены.
Как убедиться в этом.
Найдите файл с этой строкой и над ней вставьте временно такой код
Так узнаете необъявленные переменные, открыв в браузере страницу, которая использует этот файл.
Когда с этим разберётесь, напишу как избавиться от ошибки.
Изменил(а) Putnik, 11-08-2024 01:53
я конечно не программист и потому кроме пробелов ничего не увидел - т.е. решения не нет. И куда копать и что менять - не знаю. и подумал - должно быть еще, если "переменные не определены" - то почему и как их определить?