Понякога не можете да актуализирате своя 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 файл. Под последния ред код трябва да добавите:
как да четете чат по време на стрийминг
define('FS_METHOD','direct');
След като добавите този код, ще заобиколите проблема. Когато го въведете, можете да качите файла в основната папка на вашия уебсайт на сървъра и той не би трябвало да има проблеми с работата мигновено.
Като решите проблема с FTP, ще можете да инсталирате добавки, разширения, теми на уебсайтове и други актуализации.
Подробности за FS_METHOD
FS_METHOD ще принуди метод на файлова система. Трябва да изберете само един от следните четири: direct, ssh2, ftptext или ftpsockets. Кодът от предишния пример използва метода ‘direct’. Тези методи са сортирани по предпочитание. Първото предпочитание е „директно“, а четвъртото е „ftpsockets“.
- директно е Първото предпочитание. Тази настройка е тази, която системата избира автоматично. Принуждава системата да използва заявки за директен файл / IO в рамките на PHP. На хостове с лоша конфигурация тези заявки могат да причинят проблеми със сигурността.
- ssh2 е второто предпочитание. Тази настройка принуждава системата да използва разширението SSH PHP, ако сте го инсталирали.
- ftptext е третото предпочитание. Тази настройка принуждава системата да използва разширението FTP PHP за FTP достъп.
- ftpsockets е четвъртото предпочитание.
Не трябва да прилагате този код, освен ако не изпитвате проблеми с актуализацията си. Така че, ако не забележите подобрения след смяната му, помислете дали да не го промените обратно или да го премахнете. Обикновено опцията ‘ftpsockets’ трябва да работи, ако автоматичните актуализации не успеят.
Алтернатива: Вземете поддръжка за SSH SFTP Updater
WordPress наскоро добави приставка, наречена Поддръжка на SSH SFTP Updater което може да реши този проблем. Тази приставка ще поддържа вашата инсталация на WordPress постоянно актуализирана. Той използва phpseclib (библиотека за защитени комуникации), за да преодолее този проблем.
Когато инсталирате това приложение, отидете на /wp-config.php и въведете кода:
икони за windows 8
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 данни.