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