Как обновить WordPress без доступа по FTP

Иногда вы не можете обновить 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.

Это происходит в следующем порядке:

  1. Система пытается записать файл в / wp-контент.
  2. В случае успеха он начнет сравнивать владение файлом с его уникальным идентификатором (UID). Если он совпадает, вы сможете установить все расширения и обновить WordPress.
  3. В случае сбоя этого метода система уведомит вас о невозможности обновления.

Если вы не хотите зависеть от этой автоматической проверки, вы можете определить константу в вашем / 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', 'прямой');

обновить WordPress без доступа FTP

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

Решив проблему с FTP, вы сможете устанавливать дополнения, расширения, темы веб-сайтов и другие обновления.

Подробности о FS_METHOD

FS_METHOD форсирует метод файловой системы. Вы должны выбрать только один из следующих четырех: direct, ssh2, ftptext или ftpsockets. Код из предыдущего примера использовал метод «direct». Эти методы отсортированы по предпочтению. Первое предпочтение — «прямой», а четвертое — «ftpsockets».

  1. «Прямой» — это первое предпочтение. Этот параметр выбирается системой автоматически. Это заставляет систему использовать запросы Direct File / IO в PHP. На хостах с плохой конфигурацией эти запросы могут вызвать проблемы с безопасностью.
  2. «Ssh2» — это второе предпочтение. Этот параметр заставляет систему использовать расширение SSH PHP, если оно у вас установлено.
  3. «Ftptext» — это третье предпочтение. Этот параметр заставляет систему использовать расширение FTP PHP для доступа по FTP.
  4. «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 / *

WordPress обновление без доступа FTP

В заключение

Проблема с FTP часто возникает, если вы используете общий хостинг, а разрешения и владелец перекрываются, что приводит к конфликту. По этой причине хорошо определить «FS_METHOD», чтобы вы могли обновлять и модифицировать ваш WordPress без необходимости предоставления каких-либо подробностей FTP.

Ссылка на основную публикацию
Adblock
detector