Эгея 2.8 бета 2

Готова новая Эгея 2.8 бета 2 (сборка v3354). Не обновляйтесь на живых сайтах, если только вы не суперпродвинутый технарь, обложившийся бекапами со всех сторон. Не забывайте, что бета — это очень страшно. После первой беты вскрылось много разного, поэтому давайте-ка потестим ещё.

В конце заметки — ссылка на дистрибутив, но сначала прочитайте.

Что вообще нового в Эгее 2.8 — читайте в заметке про первую бету. Коротко: комментарии через соцсети, улучшения в антиспаме, запланированные заметки (для платных пользователей), новая тема оформления, поддержка эмодзи и ещё много мелочей.

Что в новой бете:

  • устранена потенциальная уязвимость первой беты (поэтому важно обновиться, если у вас первая бета, то есть сборка v3333 или выше);
  • подкрутили новый антиспам;
  • появились дата и время у комментариев;
  • изменён формат отображения относительного времени;
  • поменялась вёрстка комментариев и управления ими на мобиле;
  • исправлены разные баги с управлением комментариями: удаление-восстановление, звёздочки, ответы;
  • исправлен баг, из-за которого ссылки некоторых заметок в лентах и результатах поиска могли вести на главную;
  • страницы с заметками могли зря потреблять энергию в Сафари, когда смотришь на них залогиненным;
  • значительная оптимизация в форматтере текста: сохранение очень-очень длинных заметок больше не должно тормозить;
  • убрана двигалка «важные — все» на странице тегов, теперь просто показываются все;
  • косметика.

Напоминаю, что в новой версии минимальная версия ПХП поднялась с 5.3 до 5.4. Если у вас 5.3, новая Эгея не будет работать вообще никак.

Ещё были какие недоисследованные проблемы с ПХП 7.2. У меня пока не было возможности протестировать, поэтому пишите, как дела.

Как попробовать и что тестировать

Ещё раз скажу, что не рекомендую пока обновляться на живых сайтах. Как обновиться:

  1. Отредактировать и сохранить любую заметку (на всякий случай, это гарантирует, что сделается актуальный бекап базы).
  2. Забекапить всю папку на сервере, включая бекапы базы данных, которые лежат в /user/backups/.
  3. Заменить файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть убрать старые, положить новые, а не дозалить новые файлы в старые папки).

Что тестировать:

  • всё управление комментариями;
  • комментарии через соцсети;
  • антиспам;
  • восстановление забытого пароля;
  • ПХП 7.2;
  • сам процесс обновления, чтобы не вылезло никаких ошибок про базу данных;
  • эмодзи в заметках и комментариях;
  • планирование заметок;
  • темы оформления.

Ссылка: e2_distr_v3354.zip Релиз.

Пишите, чё как.

Если вы пользуетесь платной версией и хотите бету платной 2.8, напишите мне.

О предыдущей версии: 2.7

Дальше
30 комментариев
Сергей Запара 2019

Спасибо за очередной релиз бетки!

gaz ballonov 2019

Аватарки стали намного аккуратнее, но из соц сетей, увы, так и не подтягиваются. У меня, по крайней мере.
Обновился без проблем.

Илья Бирман 2019

А папка /pictures/avatars/ есть? Пустая? Какие права на неё?

gaz ballonov 2019

А, кстати. В админке появились поля метрики и аналитики.

Илья Бирман 2019

Упс, убрал.

gaz ballonov 2019

Да пусть бы было)

Папки avatars не было, создал с правами 777, всё заработало.

Илья Бирман 2019

А как так получилось? В дистрибутиве-то она есть.

gaz ballonov 2019

А вот еще, прям сейчас заметил. Около ответа на мой комментарий указано то же относительное время, что и относительное время комментария. А при наведении мышки всё показывается правильно.

Илья Бирман 2019

Точняк.

gaz ballonov 2019

Трудно сказать как так получилось с avatars. Вероятнее всего, когда ставил эгею — функции аватарок еще не было и папки не было. А в процессе обновлений папка pictures не затрагивается. Вот и вышло что функция добавилась, а папка — нет.

Илья Бирман 2019

Ага. А какие у вас права на папку pictures при этом?

Andrew Golubev 2019

Так поля метрики и аналитики это ошибочный код из платной версии? А я уже обрадовался :)

Andrew Golubev 2019

А папка /pictures/avatars/ есть? Пустая? Какие права на неё?

А какие права должны быть на все папки и файлы? Достаточно 775 или обязательно 777?

gaz ballonov 2019

На pictures стоит 777. Но, признаюсь, к расстановке прав файлам и папкам отношусь халатно, вспоминаю о них только когда что-то не работает :)

gaz ballonov 2019

Пробовал с 0 установить. Страница установки долго грузится и в начале идет несколько строк с ошибкой Cannot connect to database на желтом фоне. Ввел данные, установилось. На локалхосте с теми же ошибками, но даже кнопка Start blogging не активируется. С версией 3333 та же история. С версией 3254 всё в порядке.

Mike Ozornin 2019

Если к посту добавить тег, состоящий только из эмодзи, то ссылка на этот тег не будет правильной, она будет вести на корень блога. Теги из текста и эмодзи работают ок.
Скринкаст: http://d.mikeozornin.ru/v3sto9

Mike Ozornin 2019

Есть проблема с повторных сохранение поста из эмодзи с тегом из эмодзи. Скринкаст: http://d.mikeozornin.ru/ZmUXHB

При повторном сохранении появляется красный !, в консоли вот так: http://d.mikeozornin.ru/tp4bxI

В /var/log/nginx/error.log пусто.

Mike Ozornin 2019

Урл поста, состоящий только из эмодзи работает некорректно и ломает просмотр постов.

Воспроизведение:

  1. Создать черновик поста
    Заголовок: Test
    Текст поста: Test
    Сохранить черновик
  1. Открыть черновик на редактирование
    Указать в качестве урла поста эмодзи, например: ❤️
    Сохранить черновик. Публиковать не обязательно.
  1. Открыть главную страницу блога, перейти на любой пост. Покажется черновик поста с эмодзи.
  1. Открыть блог незалогиненным пользователем. Перейти на любой пост. Ему тоже покажется тот же черновик. Скриншот: http://d.mikeozornin.ru/r5TVsm см. на «не опубликовано» и отсутствие админских кнопок.

Такой пост ломается переходы на посты, но другие страницы, (переход на страницу тега, список всех тегов, поиск) не ломаются.

Скринкаст воспроизведения: http://d.mikeozornin.ru/yA3jEH

Илья Бирман 2019

Никак не могу воспроизвести. Скажи, пожалуйста, на 3354 так же у тебя?

Сергей Запара 2019

Илья, давно наблюдаю баг, и в последней бета-версии он то же присутствует. Когда с телефону перехожу на страницу редактирования заметки, то как только я ставлю курсор в поле для тегов (ожидаю, что откроется клавиатура телефона и я могу ввести название тега), тут же клавиатура прячется, и так каждый раз.

Воспроизводил на нескольких Android устройствах.

Илья Бирман 2019

Ага, знаю такое. К сожалению, принял решение пока что забить. У меня нет андроида, чтобы такое тестировать.

Svetlana Vishnevskaya 2019

Майк Озорнин, этож додуматься: поставить эмодзи в урл. Страшно с вами жить.

gaz ballonov 2019

Еще на фейсбучные профиля из комментариев не заходит: открывается фейсбук с ошибкой «К сожалению, этот контент сейчас недоступен». На твиттер нормально в профиль кидает.

Andrew Golubev 2019

Илья, подскажи, пожалуйста.

Если настроить вместо ?go= чистые урлы (как написано в инструкции https://docs.google.com/document/d/1jLgM2M4EgTt0PqDAFkxvmRuwqQxIn2r0YINmEpb8TOI/edit), то сделает ли Эгея автоматом редирект 301 со старого урла на новый? Не хочу, чтобы ссылки в поисковихай поломались. Или редиректы делать руками (о, ужас)?

Andrew Golubev 2019

Проверил сам. Переадресация есть, старые урлы с ?go не поломались. Все же крутой движок Эгея!

Илья Бирман 2019

Редиректы — это святое.

gaz ballonov 2019

Что касается комментария Сергея Запары: проверил, то же самое. Если сначала поставить курсор на текст заметки (клавиатура появилась), а потом, не убирая клавиатуру, клацнуть на метки — клавиатура остается. А если клавиатуры на экране нет и нажать на строку тегов то да, выскакивает на долю секунды и тут же прячется.

Сергей Запара 2019

gaz ballonov, да, спасибо вам за более детальное описание. Именно так всё и происходит.

Илья, можешь, пожалуйста, поправить эту ошибку?

Сергей Запара 2019

Кстати, давно задаюсь вопросом: почему когда в Эгеи оставляешь комментарий, то после отправки меня не перекидывает вниз к моему комментарию?

Это только мне не нравится?

Igor 2019

Я возможно сильно туплю, но так и не понял, как сделать своё меню сверху.

В сети гуляет видео, но оно давно уже не актуально.

Dmitry Nalbandyan 2019

Ставлю эгею на сервер с php7.2-fpm + nginx. Никак не хочет ajax работать при установке. Прям на этапе проверки коннекта к базе отваливается ajax запрос (/?go=@ajax/check-db-config/) с ошибкой 500. Пробовал два конфига с доки по установке — ничего не помогает...
Куда копать непонятно....

Dmitry Nalbandyan 2019

Все взлетело. Оказывается забыл просто установить расширение php7.2-mysql :)

Dmitry Nalbandyan 2019

Прошу прощения за спам, но рано радовался.
Все же вылазят ошибки при работе.

Например, при сохранении настроек:
/core.php, line 2
Error 2: Use of undefined constant E2_EDITION — assumed ’E2_EDITION’ (this will throw an Error in a future version of PHP)

Хотя настройки сохранились. В остальном пока все ок.

Илья Бирман 2019

Это на последнем билде?..

Dmitry Nalbandyan 2019

А вот и более реальная ошибочка. Картинки не загружаются.
В логах ошибка FastCGI sent in stderr: «PHP message: PHP Fatal error: Uncaught Error: Call to undefined function dl() in /var/www/.../system/core.php:2
Гугл говорит, что начиная с php7.0-fpm больше нет функции dl()

Илья Бирман 2019

Исправил появление этой ошибки, но картинки загружаться не начнут. У вас нет расширения gd, а без него я не могу делать всякие манипуляции с картинками.

Dmitry Nalbandyan 2019

Это на последнем билде?..

Да, вчера скачал версию и сразу ее развернул

Илья Бирман 2019

А вы есть в телеграме? Можете постучаться @ilyabirman? Попробуем отладить.

Дима 2019

Относительное время у постов, которым один год странное. Пишется «1 лет» вместо «1 год».

Дима 2019

Я сначала пытался сделать так:

  1. Взял свою боевую базу и положил ее в локальный MySQL.
  2. Развернул локальную Эгею.
  3. Попытался подключиться к локальной базе.

Если такой сценарий допустим, то возникают проблему. У меня база полностью перезаписалась. Если обновляться стандартно, то всё ок.

Vit Erofeev 2019

Илья, сейчас пошла мода на «темные» темы. Что если пользователю предложить выбор между светлой и темной темой при просмотре, которые, разумеется, сначала выберет админ в настройках?

Мои книги