# Инструкция по установке ContentZavod Proxy

## Предварительные требования

Перед установкой убедитесь, что ваш сервер соответствует следующим требованиям:

- WordPress версии 5.0 или выше
- PHP версии 7.0 или выше
- Разрешены исходящие HTTP/HTTPS запросы на сервере
- Включена функция `wp_remote_get()` (обычно включена по умолчанию)

## Установка

### Вариант 1: Установка через FTP/SFTP

1. **Подключитесь к серверу** через FTP/SFTP клиент (например, FileZilla)

2. **Перейдите в директорию плагинов:**

   ```
   /wp-content/plugins/
   ```

3. **Создайте новую папку:**

   ```
   contentzavod
   ```

4. **Загрузите файл** `contentzavod.php` в созданную папку

5. **Структура должна выглядеть так:**

   ```
   /wp-content/plugins/contentzavod/contentzavod.php
   ```

6. **Войдите в админ-панель WordPress** и перейдите в раздел **Плагины**

7. **Найдите плагин** "ContentZavod Proxy" в списке и нажмите **Активировать**

### Вариант 2: Установка через SSH

1. **Подключитесь к серверу по SSH:**

   ```bash
   ssh user@your-server.com
   ```

2. **Перейдите в директорию плагинов:**

   ```bash
   cd /path/to/wordpress/wp-content/plugins/
   ```

3. **Создайте папку плагина:**

   ```bash
   mkdir contentzavod
   ```

4. **Загрузите файл плагина** (используйте `scp`, `wget` или другой метод)

5. **Установите правильные права доступа:**

   ```bash
   chmod 644 contentzavod/contentzavod.php
   chown www-data:www-data contentzavod/contentzavod.php
   ```

   *(замените `www-data` на пользователя вашего веб-сервера)*

6. **Активируйте плагин через админ-панель WordPress**

### Вариант 3: Установка через админ-панель WordPress

1. **Войдите в админ-панель** WordPress

2. **Перейдите в раздел** Плагины → Добавить новый

3. **Нажмите** "Загрузить плагин"

4. **Выберите файл** `contentzavod.php` с вашего компьютера

5. **Нажмите** "Установить сейчас"

6. **После установки нажмите** "Активировать плагин"

## Проверка установки

После активации плагина выполните следующие шаги для проверки:

### 1. Обновите правила перезаписи

1. Перейдите в **Настройки → Постоянные ссылки**
2. Нажмите кнопку **Сохранить изменения** (даже если ничего не меняли)
3. Это обновит правила перезаписи URL в WordPress

### 2. Проверьте работу плагина

Откройте в браузере URL:

```
https://ваш-сайт.ru/contentzavod/view/razrabotka-mobilnyh-prilozheniy-pod-klyuch-kak-novye-tehnologii-optimizatsii-gpu-menyayut-it
```

Вы должны увидеть контент с сайта fittin.ru.

### 3. Проверьте список активных плагинов

1. Перейдите в **Плагины → Установленные плагины**
2. Убедитесь, что плагин **ContentZavod Proxy** отображается и активирован

## Возможные проблемы при установке

### Проблема: "Плагин не отображается в списке"

**Решение:**

- Проверьте, что файл находится в правильной директории
- Убедитесь, что файл имеет расширение `.php`
- Проверьте права доступа к файлу (должны быть 644)

### Проблема: "Ошибка при активации плагина"

**Решение:**

- Проверьте версию PHP (должна быть 7.0+)
- Проверьте логи ошибок WordPress (`/wp-content/debug.log`)
- Убедитесь, что в файле нет синтаксических ошибок

### Проблема: "Страницы /contentzavod/ возвращают 404"

**Решение:**

1. Перейдите в **Настройки → Постоянные ссылки**
2. Нажмите **Сохранить изменения**
3. Очистите кэш браузера
4. Если используете кэширующий плагин (WP Super Cache, W3 Total Cache), очистите его кэш

### Проблема: "Контент не загружается с fittin.ru"

**Решение:**

- Проверьте, что сервер может выполнять исходящие HTTPS запросы
- Убедитесь, что не блокируется firewall или плагином безопасности
- Проверьте, что функция `wp_remote_get()` не отключена в настройках PHP

## Настройка сервера

### Apache

Убедитесь, что модуль `mod_rewrite` включен:

```bash
sudo a2enmod rewrite
sudo service apache2 restart
```

### Nginx

Убедитесь, что в конфигурации WordPress есть правила перезаписи:

```nginx
location / {
    try_files $uri $uri/ /index.php?$args;
}
```

### PHP

Проверьте, что следующие функции не отключены в `php.ini`:

```ini
allow_url_fopen = On
```

## Деактивация плагина

Если нужно временно отключить плагин:

1. Перейдите в **Плагины → Установленные плагины**
2. Найдите **ContentZavod Proxy**
3. Нажмите **Деактивировать**

При деактивации автоматически удаляются правила перезаписи URL.

## Удаление плагина

Для полного удаления плагина:

1. **Деактивируйте плагин** (если активирован)
2. Нажмите **Удалить** в списке плагинов
3. Или удалите папку вручную:

   ```bash
   rm -rf /path/to/wordpress/wp-content/plugins/contentzavod/
   ```

## Поддержка

Если у вас возникли проблемы с установкой, проверьте:

1. Логи ошибок WordPress (`/wp-content/debug.log`)
2. Логи веб-сервера (Apache/Nginx)
3. Логи PHP

Для включения режима отладки WordPress добавьте в `wp-config.php`:

```php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
```

