Ответы в темах

Просмотр 15 ответов — с 31 по 45 (всего 207)
  • дубликтором никогда не пользовался, а если он сайт испортит

    Не испортит. Он меня ни разу не подвел.
    Попробуйте следующее:
    Сделайте запросы к БД:

    UPDATE wp_posts
    SET post_content = REPLACE (post_content, 'https://старый.ru', 'http://новый.ru')
    
    UPDATE wp_postmeta
    SET meta_value = REPLACE (meta_value, 'https://старый.ru','http://новый.ru')
    
    UPDATE wp_posts
    SET guid = REPLACE (guid, 'https://старый.ru', 'http://новый.ru')
    
    UPDATE wp_posts SET post_content = REPLACE (post_content, 
    'src="https://старый.ru', 'src="http://новый.ru');

    Не забудьте линки поменять. Также в wp-config.php можно добавить следующее:

    define('WP_HOME','http://новый.ru');
    define('WP_SITEURL','http://новый.ru');

    Гениально!!

    Он переносит с хостинга на локалку. Я так понимаю, что на хостинге все работает.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.
    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.

    Укажите имя в таком виде:
    Name <mail@pochta.ru>
    А так, в документации плагина есть довольно подробная информация о всем базовом функционале.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.

    Значит не все ссылки поправили либо где-то есть принудительная переадресация. Лучше воспользуйтесь плагином Duplicator.

    В данном случае LAMP и вправду легче зайдет, потом можно будет вперед nginx выставить, если появится такое желание. Для включения логов в php.ini следует внести такую конструкцию:

    display_errors = Off
    log_errors = On
    error_log = /var/log/php-errors.log

    Первую строку можно убрать.
    Потом собрать сведения об ошибках и посмотреть, в чем может быть проблема. Но честно, вам уже дальше лучше пойти на профильный форум. Я собирал максимум сайт на LAMP и докидывал облако OwnCloud. Так что советчик в данном случае из меня так себе.
    З.Ы. На файл лога желательно выставить chmod 660, чтобы в него могли записываться изменения.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334. Причина: Кое-что добавил
    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.

    Добавьте в wp-config

    /** SSL в панели администратора */
    define('FORCE_SSL_LOGIN', false);
    
    /** SSL в панели входа */
    define('FORCE_SSL_ADMIN', flase);

    В .htaccess уберите весь дописанный код. Оставьте только то, что изначально было в блоке

    #BEGIN WordPress
    #END WordPress

    Можете использовать SQL-запросы для редактирования ссылок:

    UPDATE wp_options SET option_value = REPLACE(option_value, 'https://ваш-сайт.ру', 'http://ваш-локальный-сайт.ру') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://ваш-сайт.ру', 'http://ваш-локальный-сайт.ру');
    UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://ваш-сайт.ру', 'http://ваш-локальный-сайт.ру');

    Но рекомендовал бы использовать Duplicator, так будет проще. Инструкцию, которую скинули вам выше, тоже есть смысл попробовать, прежде, чем делать SQL-запросы.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.

    В таком случае можно посмотреть только по логам сервера. Так сходу не поймешь, в чем ошибка. К тому же стоило бы дать конфиг, который использовали при подъеме сервера. Например, Apache+Nginx+MySQL и PhpMyadmin. Но проблема скорее всего в вашем локальном хостинге, если на WP изменений не вносили, стоит на эту тему долбить форум Убунтеров, там ребята отзывчивые, хоть и немного язвительные.

    $post = get_post();

    Глобальную переменную global $post лучше не объявлять.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.

    Выставьте 755 для папок и 644 для файлов и все будет нормально.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем ren334.

    Вариант 1:
    1. Установить локальный сервер. Я использую OpenServer.
    2. С помощью плагина Duplicator создать установочный файл.
    3. Создать базу данных на локальном хостинге. Просто пустую.
    3. Запустить установку на локальном сервере. Готово.
    Вариант 2:
    1. Создать архив файловой базы и экспортировать базу данных.
    2. Развернуть файловую базу в нужной папке.
    3. Создать новую БД на локальном хостинге и импортировать туда базу сайта.
    4. Заходим в БД, находим таблицу wp_options, меняем линки siteurl и home на адрес сайта в локальном хостинге.
    5. Заходим в корневую папку сайта, открываем файл wp-config.php, изменяем ряд параметров. Точнее: имя базы данных, пользователя, пароль к БД на те, что вы использовали при создании новой базы, иногда приходится менять имя сервера MySQL, но обычно везде localhost.
    P.S. Если в файле .htaccess есть принудительная переадресация на https, ее нужно убрать.
    Какой вариант проще, по-моему видно сразу.

    Учтите, иногда расширенные сниппеты могут не появляться по паре месяцев. И теперь, тип расширенного сниппета нужно выбирать либо Article, либо Обзор. В первом случае придется создавать карточку товара, а в последнем можно указать рейтинг в звездах, который отобразится в Гугл.
    Сначала в настройках плагина выберите нужный тип, а потом на самих страницах не забывайте вносить изменения в расширенный сниппет, например, указывать рейтинг.

    Немного доработанный код:

    //перенаправление с вложений
    function winnet_attachment_redirect() {
    $post = get_post(); //замена параметру global $post
    if (is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) {
    wp_redirect(get_permalink($post->post_parent), 301); // перенаправление на постоянную страницу вложения
    exit;
    } elseif (is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent < 1) ) {
    wp_redirect(get_bloginfo('wpurl'), 302); // перенаправление отдельного документа или картинки post/page
    exit;
    }
    }
    //перенаправление с архивов дат
    function winnet_archive_redirect()
    {
    $post = get_post();
    if (is_date())
    {
    wp_redirect(home_url(), 301); // редирект home
    exit;
    }
    }
    add_action('template_redirect', 'winnet_attachment_redirect' ,1);
    add_action('template_redirect', 'winnet_archive_redirect' ,1);

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

    Это называется Rich Snippets (Расширенные сниппеты), в Rank Math включается в консоли:
    Картинка
    В All in One SEO Pack можно только включить разметку Schema и надеяться, что что-нибудь, да вылезет (но поддержка расширенных сниппетов там плохая):
    Здесь
    Есть такой отличный плагин:
    Schema
    Он отлично справляется с выводом разметки, если используете All in One SEO Pack, то ставьте его и настраивайте. Еще такая функция есть в Yoast.
    Проще всего использоваться Rank Math, там все отлично работает из коробки. Вообще, мне данный плагин очень понравился. Я на большинстве сайтов AiOSP заменил на RM. Спасибо за совет, Spectrum.

    а Вам уж совсем не к лицу путать эти карты

    Пардон, признаю ошибку. Просто уже забыл, что можно делать карты для людей, а не ПС 🙂

    Плагин уже старенький, давно не обновлялся. Во-первых, проблема может заключаться в том, что в названии изображений используется кириллица и плагин не может это переварить. В таком случае остается только заменить на что-нибудь другое.
    Второе, просто конфликтует с новой версией WP.
    Лучше удалите плагин и используйте встроенные инструменты SEO-плагинов. В AiOSP, Yoast и Rank Math настройки карты сайта есть из коробки. Проблем с кириллицей нет. Но порекомендую не называть файлы по-русски, лучше используйте транслитерацию.

Просмотр 15 ответов — с 31 по 45 (всего 207)