Как обновить robots.txt на pantheon.io - wordpress - PullRequest
0 голосов
/ 06 июня 2018

Как я могу обновить robots.txt в среде pantheon Live site?

Я испробовал следующую опцию 1) Через FTP 2) с помощью слова нажмите SEO >> инструмент

Нужно ли мненужно выполнить любые шаги, так как это слово нажмите экземпляр

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

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

Альтернативный подход PHP

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

Фильтры для спасения!

Если вы не знакомы с хуками и фильтрами в WordPress, я отложу вас до этой статьи из блогов Treehouse или быстрого поиска в Google.Система хуков и фильтров играет фундаментальную роль в том, как плагины, такие как функция SEO Yoast, позволяют им изменять, например, вывод файла robots.txt.

Мы можем использовать этот же фильтр robots_txt для изменения вывода файла robots.txt наших сайтов без какого-либо внешнего плагина или зависимости от темы.Если вы используете git или svn для управления вашей темой или /wp-content/ каталогов, этот подход позволяет вам сохранять любые изменения под контролем версий,

Приведенный ниже код должен находиться в файле тем functions.php или другом включенном файле PHP по вашему выбору.

<?php 
function so_robots_txt_50725645( $output ) {
    // User-agent: *
    $output .= 'User-agent: *' . PHP_EOL;
    $output .= 'Disallow: /wp-includes/' . PHP_EOL;
    $output .= 'Disallow: /wp-content/uploads/' . PHP_EOL;

    return $output;
}

// Hook in our filter function.
add_filter( 'robots_txt', 'so_robots_txt_50725645', 10, 1 );

?>

То, что перечислено выше, является лишь примером, вы можете заполнить переменную $output любым содержимым, которое вы хотели бы видеть на странице robots.txt.В этом примере мы добавляем новые строки Disallow к существующему выводу с помощью оператора .=.

После завершения всех операций мы возвращаем измененный $output и продолжаем наш путьНикогда больше не беспокойтесь о переносе надоедливых файлов robots.txt.

0 голосов
/ 06 июня 2018

Ничего особенного.Здесь есть два варианта:

  1. Создать файл robots.txt локально.Добавьте нужные заявления.Загрузка в Pantheon через SFTP или Git.

  2. Извлеките существующий файл robots.txt из Pantheon, при необходимости измените его и отодвиньте вверх через SFTP или Git.

В обоих случаях вам нужно помнить, что Пантеон запускает рабочий процесс.У вас есть Dev, Testing и Live Servers.Когда вы нажимаете, будь то через Git или SFTP, вы по сути переходите в среду разработки.Обратите внимание, что если вы решите использовать SFTP, у вас должен быть сайт Pantheon в режиме SFTP (не Git), и вы должны войти в среду SFTP Dev.Оттуда вы должны выполнить развертывание до среды Live.Вы делаете это через панель инструментов Pantheon.

РЕДАКТИРОВАТЬ: Поскольку вы идете по маршруту SFTP, вам нужно будет войти через SFTP в среду разработки.После входа в систему через SFTP вы захотите загрузить его в каталог /code.Это корневой каталог для установки WordPress.Таким образом, вы загрузили /code/robots.txt.После загрузки вам нужно будет вернуться на панель инструментов Pantheon и зафиксировать свои изменения с помощью Dev, Testing и Production.

Надеюсь, это поможет.

...