• Стоит ли использовать произвольный префикс для рубрик и меток?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Для SEO важно что в урл, составляющие адреса анализируются и имеют вес. Поэтому лучше category, tag.
    2. С точки зрения производительности без разницы.
    3. С точки зрения maintenance - это лишний геморрой, ибо надо будет стандартные slug для категорий и тегов переназначить и не забывать об этом.
    Имхо, лишнее.
    Ответ написан
    Комментировать
  • Какая оптимальная структура произвольных ссылок?

    @Darklez
    Не понял что вы имеете ввиду под быстрая, но на мой взгляд (с точки зрения seo), лучше добавить название категорий. Так будет меньше вероятности дублей (например domain/pochta и другая запись с заголовком почта - domain/pochta-2).
    Другой вариант сделать структуру как на хабре - вместо чпу использовать id записи. Коротко и ясно.
    Третий вариант использовать постоянный ярлык например news (domain/news/postname), чтобы тег категории и меток (domain/tags/tag) как то вливались в структуру сайта.
    Ответ написан
    4 комментария
  • Какое количество категорий может создать нагрузку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Категории иерархические, там одна кухня. Есть теги, которые не имеют иерархии, с ними будет шустрее. То же касается произвольных таксономий. По тегам есть длительный опыт работы с сайтами где их от 3 до 12 тысяч, проблем нет. С иерархическими таксономиями есть опыт по несколько сотен штук с вложенностью до 4-5 уровня, проблем тоже не замечал.

    Если запросы начинают выполняться дольше разумного, нужно использовать object cache, если кроме запросов у вас еще своя логика на уровне PHP которая тоже ресурсы требует - используйте fragment cache. И все будет хорошо.
    Ответ написан
    Комментировать
  • Как задать период размещения записи?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Кастомное поле с конечной датой, крон-задача на проверку этой даты и выполнение необходимой логики (назначение в другую категорию и тд). Если надо, например, скрывать из основного лупа на главной - хукаетесь через pre_get_posts и дописываете meta_query.
    Ответ написан
    Комментировать
  • Как правильно сделать 301 redirect на https?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Редиректы надо делать на сервере. Какой у вас сервер? Nginx, Apache?
    Для апача
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Правда, давно с ним не работал, может кто-то поправит. Ну или проверяйте.

    UPDATE: Поскольку оказалось что у вас таки Nginx, вот конфиг для него:
    # http to https
    server {
           listen         80;
           listen         [::]:80;
           server_name    example.com www.example.com;
           return         301 https://www.example.com$request_uri;
    }
    # non-www to www via https
    server {
            listen 443 ssl;
            listen [::]:443 ssl;
            ssl_certificate /etc/ssl/certs/*.domain.pem;
            ssl_certificate_key /etc/ssl/private/*.domain.pem;
            server_name example.com;
            return 301 https://www.example.com$request_uri;
    }
    # Main configuration
    server {
            listen 443 ssl http2 default_server; # http2 нужен если вы хотите использовать HTTP/2, иначе не нужно
            listen [::]:443 ssl http2 default_server; # http2 нужен если вы хотите использовать HTTP/2, иначе не нужно
            server_name www.example.com;
            ssl_certificate /etc/ssl/certs/*.domain.pem;
            ssl_certificate_key /etc/ssl/private/*.domain.pem;
            # Остальная конфигурация
            ...
        
    }
    Ответ написан
    22 комментария
  • Как сделать личный кабинет для пользователей?

    @TraiDeR
    В вашем случае можно использовать API WordPress.
    Если хотите расширить возможности WordPress посмотрите в сторону плагина PODS и его API.

    Есть цикл-статей как с фронт-энда публиковать посты, редактировать профиль пользователя, создавать формы авторизации и регистрации и т.п. Можно взять код и адаптировать его под вашу задачу.

    Про плагин PODS
    Ответ написан
    2 комментария
  • Ограничения на ярлык свойства товара Woocommerce?

    trampick
    @trampick
    Веб-разработчик
    нужно разобраться как хранятся свойства в бд. Соответственно в полях бд стоят ограничения на кол-во символов. Нужно поменять это значение(Может повлиять на работу скорость работы сайта. На размер бд на хостинге точно повлияет:)). Если это не поможет, то нужно искать проверки на кол-во символов в функционале wordpress, используя какой нибудь редактор, который ищет по всем файлам.

    Размер поля повлияет на скорость выполнения операций с бд(вставка, обновление,удаление,поиск и т.д.). На какие операции конкретно не скажу. Не знаю какая структура данных используется в конкретной бд.
    На скрипты не повлияет.
    Ответ написан
    Комментировать