Иногда вы не можете обновить свой WordPress и плагины без использования учетной записи FTP. Обычно это происходит, когда WordPress не может напрямую взаимодействовать с вашей папкой / wp-content.
Даже если это произойдет с вами, есть определенные способы обойти эту проблему и изменить WordPress без доступа по FTP.
Что происходит?
Когда ваш веб-сервер имеет разрешение на доступ ко всем необходимым файлам, он автоматически обновит WordPress и все установленные вами плагины. Это не означает, что вам нужен доступ по FTP / SFTP или SSH. Вместо этого вам просто нужно настроить определенные права доступа к файлам на вашем веб-сервере. Система попробует все методы и, если ничего не сработает, вернется на FTP.
Это происходит в таком порядке:
- Система пытается записать файл в / wp-content.
- В случае успеха он начнет сравнивать право собственности на файл с его уникальным идентификатором (UID). Если он совпадает, вы сможете установить все расширения и обновить WordPress.
- Если этот метод не сработает, система уведомит вас о невозможности обновления.
Если вы не хотите зависеть от этой автоматической проверки, вы можете определить константу в файле / wp-config. Эта константа обычно представляет собой «FS_Method».
Введите 'FS_METHOD'
Самый быстрый способ решить эту проблему - определить константу. Это полезно, если вы не хотите полагаться на автоматическую проверку для определения лучшей файловой системы для использования. Вы можете сделать это, указав «FS_Method» в вашем файле /wp-config.php.
Вот как это сделать:
Найдите /wp-config.php
Прежде чем что-либо делать, вам нужно открыть файл /wp-config.php. Вы можете найти его в корневой папке WordPress. Если у вас возникли проблемы с его поиском, вы также можете найти его в папке установщика WordPress. Расположение файла - wordpress / wp-config.php
Вставьте FS_METHOD
Вам нужно будет вставить код в свой php файл. Под последней строкой кода вы должны добавить:
как мне отменить youtube tv
define('FS_METHOD','direct');
Как только вы добавите этот код, вы обойдете проблему. Когда вы наберете его, вы можете загрузить файл в корневую папку своего веб-сайта на сервере, и у него не должно возникнуть проблем с мгновенной работой.
Устранив проблему с FTP, вы сможете устанавливать надстройки, расширения, темы веб-сайтов и другие обновления.
Подробная информация о FS_METHOD
FS_METHOD вызовет метод файловой системы. Вам следует выбрать только один из следующих четырех: direct, ssh2, ftptext или ftpsockets. В коде из предыдущего примера использовался «прямой» метод. Эти методы отсортированы по предпочтениям. Первое предпочтение - «прямое», а четвертое - «ftpsockets».
- direct - это первое предпочтение. Этот параметр выбирается системой автоматически. Он заставляет систему использовать запросы Direct File / IO в PHP. На хостах с плохой конфигурацией эти запросы могут вызвать проблемы с безопасностью.
- ssh2 - второе предпочтение. Этот параметр заставляет систему использовать расширение SSH PHP, если оно у вас установлено.
- ftptext - третье предпочтение. Этот параметр заставляет систему использовать расширение FTP PHP для доступа по FTP.
- ftpsockets - четвертое предпочтение.
Не следует внедрять этот код, если у вас нет проблем с обновлением. Поэтому, если вы не заметили никаких улучшений после его изменения, подумайте о том, чтобы вернуть его или удалить. Обычно опция «ftpsockets» должна работать, если автоматические обновления не работают.
Альтернатива: получить поддержку SSH SFTP Updater
WordPress недавно добавил плагин под названием Поддержка SSH SFTP Updater это может решить эту проблему. Этот плагин будет постоянно обновлять вашу установку WordPress. Для решения этой проблемы он использует phpseclib (библиотека защищенной связи).
При установке этого приложения перейдите в /wp-config.php и вставьте код:
как добавить ботов в раздор
define (‘FS_Method’, ‘ssh2’);
Как только вы это сделаете, у вас будет гораздо меньше проблем с серверами по SFTP и SSH.
Для опытных пользователей: включение SSH2 вручную
Если вы хотите включить SSH2 для своих обновлений, плагинов и загрузки тем, вам нужно будет создать свои собственные ключи SSH и установить модуль PHP SSH. Когда вы это сделаете, WordPress увидит, что у вас доступен SSH2. Это означает, что вы увидите параметр SSH2 при выполнении обновления.
Вы создаете ключи SSH, набирая код:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Затем вы меняете разрешение, чтобы получить доступ к этим файлам через WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
В заключении
Проблема с FTP часто возникает, если вы используете общий хостинг, а разрешения и права собственности совпадают, что вызывает конфликт. По этой причине хорошо определить FS_METHOD, чтобы вы могли обновлять и изменять свой WordPress без необходимости предоставлять какие-либо данные FTP.