Некоторые предложения

irek irek 8 Апреля 2022 (ред)

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

<meta name="description" content="![](/uploads/posts/content/2022/4/post-1649416371.jpeg)">. 

Нужно добавить функцию, которая будет очищать текст от лишнего кода.

Яндекс очень любит, когда адрес станицы на кириллице. У меня есть сайт на wordpress и на libarea. Периодически дублирую статьи с сайта на libarea на сайт wordpress. На сайт с wordpress переходов больше, чем на основном сайте. Единственное их отличие — на wordpress сайте URL на русском.

Когда на сайте удаляешь картинки или меняешь, то старые не удаляются. Со временем, это приведет к увиличению дискового пространства и захламлению сайта.

Загрузка картинок на сайт выглядит как-то криво:
Загрузка картинок
Не хватает автоматической генерации sitemap.xml.

Возможно нужно добавлять какие файлы заменить, а не полностью каталоги. Постоянно переписывать commit ы с гитхаба не удобно, полностью менять каталоги невозможно т.к. присуствуют свои дополнения.

4 Ответа

  1. Evg Evg 8 Апреля 2022

    Приветствую. Спасибо за предложения. По некоторым пунктам.

    • Файл sitemap.xml генерирует автоматически (как и другие ленты). Туда не попадают статьи, что удалены и для которых TL >0. Он может обновляться с зарежкой, т.к. работает кеширование.
    /sitemap.xml
    /turbo-feed/topic/URL
    /rss-feed/topic/URL

    Пути, где URL надо заменить на URL темы, например.

    Или вы имеете в виду кнопки Обновить (в админ-панели), то это сделано для ручной перестройки. Для автоматической, необходимо добавить задание в планировщик cron. Позже напишу пути (это аналогично есть).

    • URL слабо сказывается на оптимизацию и показ для поисковых систем, особенно для Яндекса. В том числе и Google не раз заявлял, что не стоит тратить даже свое внимание на это.

    Единственное их отличие

    Причин по которым ранжируются посты — тысячи и url в этом наборе не особо важен. Я могу кстати посмотреть в чем причина, если вы дадите в чате или тут в личке адреса 2 сайтов для анализа. Что касается переделок URL, увы, этого нет в планах.

    • Загрузка картинок. Да, это надо будет исправить обязательно. Высота в шаблоне прописана не так.
    • По поводу формирования description. Необходимо переделать. Изначально делал только для текста. Т.к. подразумевалось, что вообще не будет фото (я же копировал сперва функционал сайтаlobster), а там нет загрузок фото, т.е. совсем, только текст.

    Постоянно переписывать commit ы с гитхаба не удобно, полностью менять каталоги невозможно т.к. присуствуют свои дополнения.

    Файлы которые находятся в папках: app, modules, routes — будем называть ядром. Они если делать всё по уму, делать правиль, то вообще не подлежат замене. Если вам необходим какой-то функционал, которого нет в этих папках, напишите, например, мне и посмотрим, что можно сделать.

    Теперь что касается шаблона. Попробуйте создать свой шаблон, просто скопировов Default, а далее вносить изменения туда.

    Если вы вносите изменения в общие файлы, то понятно, что просто не уследить за обновлениями. Они на дню могут быть по 10 раз. Ядро обычно не трогают, базу аналогично. Чтобы не лишиться обновлений (в худшем случае) а в лучшем, мучиться и менять все по 100 раз лучше не лезть в ядро. Править системные файлы не совсем верный подход, он не гибкий.

    Вот сегодня например. Есть в коде такое:

    public static function import($template, array $params = [])
        {
            insertTemplate(self::agTheme($template), $params);
        }

    Эта функция должна называться insert, а не import, т.к. использует insertTemplate. В пределах одной функции название меняется, так не делают. Это будет исправлено и будет сотни правок по всему движку.

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

    Смелей выходите, говорите, пишите мне чтобы знал, что вы хотите сделать или что не так. Это действительно будет очень полезно и принесет пользу не только вам, мне, но и возможно другим. Это очень хорошо. Спасибо +

    1. German German 8 Апреля 2022 (ред.)

      Я писал ранее, там что-то непонятное происходит в наследованием шаблонов. Не могу определить, как использовать шаблоны в модулях.

  1. Evg Evg 8 Апреля 2022

    Пишу сюда. Некоторые ошибки исправлены, например:

    • В профиле пользователя теперь можно банить не переходя в админку (админа нет).
    • Показан уровня доверия участника и другая служебная информация (для админа)
    • Убраны некоторые предупреждения (смотрел по логам).
    • Добавлен шаблон для команд.

    Тут после авторизации просто у URL добавьте /teams

    • Загрузка (высота) аватарок, логотипов для тем и блогов исправлено.
    • + ещё несколько мелких правок.

    Что такое команды? Если писать коротко — разделение прав. Например, я создал блог и хочу пригласить туда людей. Создаю команду и приглашаю в неё. Что они могут там делать (права в рамках команды) можно настраивать.

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

    Или, стал модератором темы или категории в каталоге, создал команду и пригласил туда того…

    На самом деле много вариантов. Нужен инструмент для совместной работы. Делать всё по уму, достаточно много, т.к. это потянет за собой переписать все права, глобально. Но это, ИМХО, того стоит.

    На GitHub изменени будут внесены в ближайшее время. Обновление простое.

    Обычно самый главный вопрос может быть такой: изменения в базе данных были?

    Нет. А значит, все достаточно просто. Только необходимо заменить файлы из папок: app, modules, routes и resources новыми.

    Изменений в еще одной папке, конфиги (/config) нет.

    1. German German 8 Апреля 2022 (ред.)

      Реализацию Команд в таком виде не видел ранее. В пределах групп, — есть на Reddit и всё. Очень интересно!