Coma Web Development разрабатывает сайты на WordPress c 2010 года. В блоге мы делимся некоторыми наблюдениями из жизни, советами и рекомендациями для тех, кто решит сделать сайт на WordPress самостоятельно.

Подробное руководство по резервному копированию и переносу вашего сайта WordPress

Как владелец сайта WordPress, вы понимаете важность сохранения безопасности и функциональности вашего сайта. Будь то регулярное резервное копирование, перемещение на новый сервер или выполнение крупных обновлений, наличие надежного решения для бэкапа имеет решающее значение. Плагины бэкапа и миграции WordPress могут помочь вам с легкостью справиться с этими задачами, предлагая простой, но эффективный способ гарантировать, что ваш сайт всегда будет защищен и готов к восстановлению, если что-то пойдет не так. В этой статье мы обсудим и рассмотрим три популярных плагина бэкапа и миграции: Duplicator, UpdraftPlus и MigrateGuru, а также предоставим пошаговое руководство, которое поможет вам использовать их для беспроблемного бэкапа и миграции.

Duplicator:

Duplicator — это мощный инструмент, который упрощает процесс резервного копирования и переноса вашего сайта WordPress. Благодаря интуитивно понятному интерфейсу и надежным функциям он гарантирует, что данные вашего сайта будут надежно сохранены и легко восстановлены при необходимости.

Основные характеристики Duplicator

  1. Простое резервное копирование: Duplicator позволяет вам создавать полные бэкапы вашего сайта, включая базу данных WordPress, файлы, плагины, темы и медиа. Он генерирует загружаемый пакет, который вы можете хранить локально или удаленно для сохранности.
  2. Миграция и дублирование: вы можете легко перенести свой сайт с одного сервера на другой. Меняете ли вы хостинг-провайдера или настраиваете промежуточную среду, Duplicator делает весь процесс беспроблемным.
  3. Плановое резервное копирование: для тех, кто хочет более автоматизированный подход, Duplicator позволяет вам планировать резервное копирование через регулярные промежутки времени. Это гарантирует, что ваш сайт всегда будет в актуальном состоянии, и вам не придется об этом беспокоиться.
  4. Клонирование: если вы хотите скопировать свой веб-сайт или создать тестовую среду, Duplicator предлагает функцию клонирования. Это упрощает создание копии вашего работающего сайта.
  5. Поддержка больших сайтов: Duplicator поддерживает большие сайты, поэтому вам не нужно беспокоиться об ограничениях по размеру при создании бэкапа или переносе вашего веб-сайта.

Бесплатная версия vs. Duplicator Pro

  • Бесплатная версия: бесплатная версия Duplicator предоставляет основные функции бэкапа и миграции. Она идеально подходит для небольших веб-сайтов или для тех, кто только начинает работать с WordPress. Вы можете создавать бэкапы, восстанавливать их и легко переносить свой веб-сайт на другой сервер.
  • Duplicator Pro: для пользователей, которым нужна дополнительная функциональность, Duplicator Pro предлагает расширенные функции, в том числе:
    • Интеграция с облачным хранилищем: бэкап и хранение в таких сервисах, как Google Drive, Dropbox и Amazon S3.
    • Расширенное планирование бэкапов: настройте более индивидуальные графики резервного копирования в соответствии с вашими потребностями.
    • Приоритетная поддержка: получите более быструю помощь от команды Duplicator для устранения неполадок и запросов.
    • Миграция на несколько сайтов: переместите свой сайт на новый хост или сервер без проблем, даже если вы работаете с многосайтовой настройкой.

Как использовать дубликатор

  1. Установка и активация: Из панели инструментов WordPress перейдите в Plugins > Add New. В строке поиска введите Duplicator. Нажмите Install Now, а затем Activate после установки.

WordPress

  1. Создание бэкапа:
    • В панели управления WordPress перейдите в раздел Duplicator > Backups.
    • Нажмите Create New, чтобы начать процесс резервного копирования. Следуйте подсказкам, чтобы настроить параметры бэкапа и выбрать место, где он будет храниться.

WordPress

    • Нажмите Build, и Duplicator создаст полный бэкап, включающий файлы и базу данных вашего сайта.

WordPress

  1. Скачивание бэкапа: После завершения резервного копирования вы можете скачать бэкап и сохранить его локально или загрузить в облачное хранилище.
  2. Восстановление бэкапа: если вам необходимо восстановить свой веб-сайт, просто загрузите бэкап на новый сервер и воспользуйтесь встроенным установщиком Duplicator, чтобы восстановить сайт до его предыдущего состояния.
  3. Миграция сайта: Duplicator упрощает миграцию, создавая единый пакет, который можно перенести в новую среду хостинга. Просто загрузите резервный пакет на новый сервер и используйте установщик для завершения процесса миграции.

Заключение

Независимо от размера или сложности вашего сайта WordPress, Duplicator — это необходимый инструмент для тех, кто серьезно относится к защите своего сайта. Хотите ли вы сделать резервную копию данных, перенести их на новый сервер или создать дубликат сайта для тестирования, Duplicator предоставляет все необходимые инструменты для эффективного выполнения этих задач.

Выбрав бесплатную версию или обновив ее до Duplicator Pro, вы можете быть уверены, что ваш сайт WordPress хорошо защищен и его легко восстановить. Реализация надежной стратегии резервного копирования имеет решающее значение для поддержания безопасности и надежности вашего сайта, поэтому найдите время, чтобы изучить все возможности Duplicator и обеспечьте себе душевное спокойствие уже сегодня.

UpdraftPlus

UpdraftPlus — популярный плагин WordPress, который помогает пользователям эффективно создавать резервные копии и восстанавливать свои сайты. Он упрощает процесс, предлагая при этом большую гибкость и контроль.

Основные характеристики UpdraftPlus

  1. Локальные скачиваемые бэкапы: UpdraftPlus позволяет вам создавать бэкапы вашего сайта WordPress и хранить их локально на вашем компьютере или сервере. Это дает вам свободу скачивать и хранить резервные копии, не полагаясь на сторонние облачные сервисы.
  2. Интеграция с облачным хранилищем: плагин поддерживает интеграцию с различными облачными хранилищами, такими как Google Drive, Dropbox, Amazon S3 и другими. Это позволяет легко и безопасно хранить резервные копии удалённо, защищая их в случае сбоя сервера или потери данных.
  3. Плановые бэкапы: вы можете запланировать автоматическое резервное копирование через регулярные интервалы времени (ежедневно, еженедельно, ежемесячно и т. д.). Эта функция помогает гарантировать, что ваш сайт всегда будет резервироваться без необходимости ручного вмешательства.
  4. Возможности восстановления сайта: UpdraftPlus упрощает восстановление сайта. Если на вашем сайте возникнут проблемы или он даст сбой, вы сможете быстро восстановить его из предыдущего бэкапа всего за несколько щелчков.
  5. Миграция: плагин включает функцию, которая упрощает миграцию вашего сайта WordPress с одного хоста на другой. Это особенно полезно, когда вы переезжаете на новый сервер или создаете клон вашего сайта.

Бесплатная версия vs. UpdraftPlus Pro

  • Бесплатная версия
    • Базовое резервное копирование и восстановление: вы можете создавать бэкапы и восстанавливать свой сайт WordPress, хранить бэкапы локально и планировать их создание.
    • Базовое облачное хранилище: поддерживает интеграцию с ограниченным количеством вариантов облачных хранилищ, таких как Google Drive, Dropbox и Amazon S3.
    • Резервное копирование базы данных и файлов: вы можете создать резервную копию как базы данных, так и файлов веб-сайта (плагинов, тем и медиафайлов).
    • Ручное восстановление: восстановление резервных копий требует ручного процесса.
  • Pro версия
    • Дополнительные возможности облачного хранилища: версия Pro расширяет возможности облачного хранилища, включая более продвинутые сервисы, такие как Microsoft OneDrive, Rackspace и другие.
    • Расширенная отчетность: предоставляет подробные отчеты о ходе резервного копирования и ошибках, что упрощает мониторинг резервного копирования.
    • Инкрементное резервное копирование: позволяет создавать резервные копии только изменений с момента последнего бэкапа, что экономит время и место на диске.
    • Инструменты миграции: предоставляет более простые и продвинутые инструменты миграции, позволяющие осуществлять беспроблемный перенос сайтов между хостами или средами.
    • Приоритетная поддержка: пользователи Pro версии получают приоритетную поддержку клиентов, что гарантирует более быстрое решение проблем.
    • Резервное копирование нескольких сайтов: вы можете создавать бэкапы нескольких сайтов одновременно, что полезно для агентств или разработчиков, управляющих несколькими сайтами WordPress.

Как использовать UpdraftPlus

  1. Установка и активация: Сначала вам нужно установить плагин UpdraftPlus из репозитория плагинов WordPress. После установки активируйте плагин на своем сайте.

WordPress

  1. Настройка UpdraftPlus:
    • В панели управления WordPress перейдите в UpdraftPlus, чтобы настроить плагин.
  1. Настройка расписания резервного копирования
    • В настройках UpdraftPlus вы можете задать частоту резервного копирования. В разделе Backup Schedule выберите: Files backup schedule — определяет, как часто будут выполняться бэкапы файлов вашего сайта (например, каждые 4 часа, ежедневно, еженедельно); Database backup schedule: выберите частоту резервного копирования базы данных вашего сайта.

WordPress

    • Выберите Manual Backup, если вы хотите выполнить резервное копирование немедленно, без планирования.
  1. Выбор облачного хранилища для бэкапа
    • UpdraftPlus позволяет хранить резервные копии на различных облачных платформах для безопасного хранения удалённо. В разделе Choose Your Remote Storage section, вы можете выбрать: Dropbox, Google Drive, Amazon S3, FTP, Microsoft OneDrive и других облачных провайдеров.
    • Следуйте инструкциям по аутентификации выбранного вами облачного провайдера и интегрируйте его с UpdraftPlus.
  1. Выполнение первого резервного копирования
    • После настройки расписания резервного копирования и параметров хранения нажмите Backup Now на вкладке UpdraftPlus Backup / Restore, чтобы выполнить первое резервное копирование. Вы можете включить: Базу данных, Плагины, Темы, Загрузки, Другие файлы.

WordPress

    • После завершения резервного копирования вы получите подтверждающее сообщение, и ваш бэкап будет доступен в разделе Existing Backups.

WordPress

  1. Восстановление вашего сайта
    • При необходимости восстановление бэкапа
      также просто. В разделе Existing Backups вы найдете список всех предыдущих бэкапов.
    • Выберите бэкап, который вы хотите восстановить, и нажмите Restore.
    • Выберите компоненты, которые вы хотите восстановить (например, файлы, базу данных, темы, плагины), и UpdraftPlus автоматически выполнит восстановление.
  1. Перенос вашего сайта (бесплатно)
    • Установите UpdraftPlus на новом сайте (целевом сайте).
    • После активации перейдите в UpdraftPlus Existing Backups в панели управления WordPress нового сайта.
    • Нажмите на вкладку Backup / Restore.
    • Если вы сохранили бэкап в облачном хранилище (например, Google Drive, Dropbox), вы можете связать UpdraftPlus со своей облачной учетной записью. Следуйте инструкциям, чтобы подключить свою учетную запись хранения.
    • Кроме того, вы можете вручную загрузить файлы резервных копий со своего компьютера.
    • Как только файлы станут доступны, выберите те, которые вы хотите восстановить (базу данных, темы, плагины и т. д.).
    • Нажмите Restore и следуйте инструкциям для завершения процесса восстановления.
  1. Перенос вашего сайта (платная функция)
    • Купите и загрузите плагин UpdraftPlus Premium, затем установите его на исходном и целевом сайтах через панель управления WordPress. Активируйте плагин, а если вы обновляетесь с бесплатной версии, сначала деактивируйте и удалите её.
    • Перейдите в настройки UpdraftPlus и выберите вкладку Migrate / Clone.
    • В разделе Migrate создайте ключ для идентификации миграции. Скопируйте и надежно сохраните его.
    • На исходном сайте вставьте сгенерированный ключ в поле «Send a backup to another site» и нажмите Send, чтобы начать миграцию.
    • Выберите, какие части сайта необходимо перенести (плагины, темы, базу данных и т. д.), затем нажмите Send, чтобы начать процесс миграции.
    • Войдите на целевой сайт, перейдите в раздел Backup / Restore и восстановите перенесенный бэкап.
    • Выберите, что именно следует восстановить (плагины, темы, загрузки и т. д.), убедившись, что флажок «Search and replace site location in the database» установлен, чтобы избежать неработающих ссылок.
    • После восстановления ваш сайт должен быть успешно перенесен, а реквизиты для входа должны соответствовать исходному сайту.
  1. Инкрементальное резервное копирование (платная функция)
    • На платном плане вы можете включить инкрементальное резервное копирование, которое копирует только изменения, внесенные с момента последнего бэкапа. Это снижает нагрузку на ваш сервер и сводит к минимуму требования к объему хранилища.
  1. Шифрование бэкапов (платная функция)
    • Для повышения безопасности UpdraftPlus предоставляет возможность шифрования ваших бэкапов. Это гарантирует, что даже если ваши бэкапы будут скомпрометированы, данные останутся защищенными.

Заключение

UpdraftPlus — бесценный инструмент для пользователей WordPress, предлагающий надежные функции бэкапа и миграции, которые гарантируют, что ваш сайт останется безопасным и легко восстанавливаемым. Независимо от того, создаете ли вы бэкап своего сайта в целях безопасности или готовитесь к миграции, UpdraftPlus делает этот процесс плавным и надежным.

Бесплатная версия UpdraftPlus достаточна для базового резервного копирования, восстановления и интеграции с облачным хранилищем. Однако для расширенных функций, таких как инкрементальное резервное копирование, больше возможностей облачного хранилища и улучшенные инструменты миграции, рекомендуется версия Pro. Она особенно полезна для предприятий или разработчиков, управляющих несколькими сайтами WordPress, или тех, кому нужны расширенные функции и поддержка.

Выбрав правильный план, настроив параметры бэкапа и воспользовавшись возможностями облачного хранилища, вы сможете уверенно управлять данными своего сайта.

Migrate Guru

Migrate Guru — популярный плагин, используемый для переноса сайтов WordPress. Он позволяет вам легко переносить ваш сайт WordPress с одного хоста на другой без необходимости сложных настроек или технических знаний. Самопровозглашенный «швейцарский армейский нож для переноса и клонирования сайтов WordPress», Migrate Guru — это инструмент для переноса и клонирования, а не решение для резервного копирования. Хотя он отлично справляется с переносом сайтов WordPress между хостами, он не создает загружаемых бэкапов, которые можно хранить локально или в облачном хранилище.

Основные характеристики Migrate Guru:

  • Никаких простоев: перенос происходит в фоновом режиме, поэтому ваш сайт остается работоспособным во время процесса.
  • Миграция в один клик: это простой и автоматизированный процесс с минимальной необходимой настройкой.
  • Поддержка больших сайтов: он может обрабатывать сайты размером до 200 ГБ.
  • Веб-хосты: работает с более чем 5000 различных веб-хостов.
  • Бесплатно: плагин можно использовать совершенно бесплатно.

Как использовать Migrate Guru

  1. Установите плагин:
    • Установите плагин Migrate Guru как на сайте, который вы хотите клонировать, так и на месте назначения, а затем активируйте плагин.

WordPress

    1. Настройте миграцию:
      • После активации вы увидите новую опцию в меню панели инструментов WordPress под названием Migrate Guru.
      • Нажмите Migrate Guru, чтобы открыть интерфейс плагина.
    1. Выберите источник миграции:
      • Вам будет предложено указать, откуда вы хотите выполнить миграцию. Вы можете выбрать между Local Site: если у вас есть сайт, сохраненный на локальном компьютере, и Existing WordPress Site: если вы переносите с одного работающего сайта WordPress на другой.
    1. Введите информацию о вашем сайте:
      • Информация об исходном сайте: для миграции с существующего сайта WordPress вам нужно будет ввести данные FTP/SFTP сайта (хост, имя пользователя, пароль) или просто использовать URL сайта, если сайт размещен у популярного провайдера, такого как SiteGround, Bluehost и т. д.
      • Migrate Guru использует соединение для извлечения всех данных вашего сайта (файлов, базы данных, плагинов, тем и т. д.).
    1. Выберите целевой сайт:
      • Далее выберите целевой сайт, на который вы хотите перенести сайт. Если это пустая установка WordPress, плагин сделает это автоматически.
      • Плагин попросит вас предоставить данные о новом хосте, такие как информация FTP/SFTP для нового сервера.
    1. Начать миграцию:
      • После заполнения необходимой информации для исходного и целевого сайтов нажмите Migrate.
      • Плагин начнет процесс копирования всех файлов, баз данных, тем, плагинов и других необходимых компонентов на новый хост.
      • Процесс миграции может занять некоторое время в зависимости от размера вашего веб-сайта.
    1. Отслеживайте ход выполнения:
      • Вы можете отслеживать статус миграции на странице плагина Migrate Guru. Вы увидите обновления о ходе выполнения и получите уведомление о завершении миграции.
    1. Тестирование нового сайта:
      • После завершения миграции следует тщательно протестировать целевой сайт.
      • Проверьте, успешно ли перенесен весь контент, темы, плагины и настройки.
      • Возможно, вам потребуется обновить некоторые записи DNS или изменить настройки URL на новом сайте.
    1. Обновите настройки сайта:
      • После миграции убедитесь, что структура постоянных ссылок, адрес WordPress и URL сайта указаны правильно в разделе Settings > General панели управления WordPress.
      • Кроме того, проверьте свои медиафайлы и плагины, чтобы убедиться, что все работает гладко.
    1. Завершение миграции:
      • Если все выглядит хорошо, вы можете завершить миграцию. Плагин завершит все настройки и обеспечит полный перенос вашего сайта.

    Вот и все! С помощью Migrate Guru миграция сайта WordPress становится простой и эффективной. Пожалуйста, имейте в виду, что хотя Migrate Guru временно копирует ваш сайт во время миграции, эти копии автоматически стираются после завершения процесса. Это означает, что у вас не будет доступа к файлам бэкапов впоследствии.

    Резюме

    Вот краткий обзор трех популярных плагинов бэкапа и миграции WordPress: Duplicator, UpdraftPlus и MigrateGuru.

    1. Duplicator

    • Цель: в первую очередь плагин бэкапа и миграции.
    • Функции:
      • Миграция: создает пакет (бэкап) вашего сайта, включающий все файлы и базу данных, которую можно перенести в другое место или на другой сервер.
      • Резервное копирование: позволяет создавать полные бэкапы сайта для безопасности.
      • Простая установка: процесс миграции требует скачивания файла бэкапа и установщика, а затем загрузки его на новый сервер.
      • Настраиваемость: предлагает расширенные параметры для опытных пользователей, такие как фильтр базы данных и частота резервного копирования.
    • Плюсы:
      • Отлично подходит для ручной миграции.
      • Бесплатная версия поддерживает базовую функциональность.
      • Поддерживает большие сайты.
      • Предлагает как бесплатную, так и премиум-версию с обширным функционалом.
    • Минусы:
      • Некоторые расширенные функции доступны только в премиум-версии.

    2. UpdraftPlus

    • Цель: Плагин бэкапа и восстановления с функциями миграции.
    • Функции:
      • Восстановление: Легкое восстановление бэкапов одним щелчком мыши.
      • Интеграция с облачным хранилищем: Поддерживает популярные облачные сервисы, такие как Google Drive, Dropbox и Amazon S3 для бэкапов вне сайта.
      • Миграция: Ручная миграция в бесплатной версии; более расширенные функции миграции доступны в премиум-версии.
    • Плюсы:
      • Очень удобен для пользователя.
      • Поддержка автоматического резервного копирования и облачного хранилища.
      • Предлагает как бесплатную, так и премиум-версию с обширным функционалом.
    • Минусы:
      • Расширенные функции миграции доступны только в премиум-версии.
      • Может работать медленнее для больших бэкапов.

    3. MigrateGuru

    • Цель: Специальный плагин миграции WordPress.
    • Функции:
      • Миграция: производит полную миграцию сайта, включая файлы, темы, плагины и базу данных, с минимальным участием пользователя.
      • Никаких простоев: миграция происходит в фоновом режиме, пока ваш сайт остается активным.
      • Поддержка больших сайтов: обрабатывает миграции до 200 ГБ.
      • Автоматизированный процесс: миграция проста, выполняется одним щелчком мыши и требует минимальных технических знаний.
    • Плюсы:
      • Чрезвычайно прост в использовании.
      • Быстрая и надежная миграция.
      • Бесплатно для большинства сайтов.
    • Минусы:
      • Ограниченная функциональность резервного копирования (в основном сосредоточен на миграции).
      • Не хватает некоторых облачных интеграций или дополнительных функций, предлагаемых другими плагинами.

    Подводя итог, каждый плагин имеет свои сильные стороны в зависимости от того, на чем вы больше сосредоточены: на бэкапе, миграции или на том и другом:

    • Duplicator: лучше всего подходит для пользователей, которым нужен полный контроль над бэкапом и миграцией, с гибкостью для расширенных настроек.
    • UpdraftPlus: идеально подходит для регулярного резервного копирования и восстановления, с расширенными функциями миграции, доступными в премиум-версии.
    • MigrateGuru: лучше всего подходит для быстрой и простой миграции, особенно для крупных сайтов, с минимальной настройкой.

Как увеличить скорость WordPress и защитить свой сайт при помощи .htaccess без каких-либо плагинов

Вам нужно защитить свой сайт на WordPress? Тогда вот вам хороший способ, который потребует использовать ТОЛЬКО .htaccess

 

Что такое .htaccess

 

Под .htaccess называют конфигурационный файл на серверах под Apache. Размещенный в соответствующей директории, файл обнаруживается и обрабатывается софтом Apache. Этот файл используется для включения и отключения функций, которыми располагает Apache. Среди этих функций есть функции с редиректом для страниц 404, а также более продвинутые вещи вроде запрета на хотлинкинг изображений, управление сжатием кэша, защита контента паролями и многое другое, об этом можно узнать здесь.

 

Как все это работает?

 

У меня есть мысль избегать огромных библиотек от множества плагинов и настроек, которые я размещаю на сервере. Для этой цели я использую .htaccess

 

Включить в WordPress Gzip, используя .htaccess

 

Чтобы включить у себя в Вордпрессе gzip вам нужно включить mod_deflate.c и использовать подходящие фильтры. Например, эти:

<ifmodule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/plain
	AddOutputFilterByType DEFLATE text/text
	AddOutputFilterByType DEFLATE text/html
	AddOutputFilterByType DEFLATE text/plain
	AddOutputFilterByType DEFLATE text/xml
	AddOutputFilterByType DEFLATE text/css
	AddOutputFilterByType DEFLATE image/gif
	AddOutputFilterByType DEFLATE image/jpeg
	AddOutputFilterByType DEFLATE image/jpg
	AddOutputFilterByType DEFLATE image/png
	AddOutputFilterByType DEFLATE image/gif
	AddOutputFilterByType DEFLATE image/flv
	AddOutputFilterByType DEFLATE image/ico
	AddOutputFilterByType DEFLATE image/swf
	AddOutputFilterByType DEFLATE application/rss+xml 
	AddOutputFilterByType DEFLATE application/xhtml+xml
	AddOutputFilterByType DEFLATE application/xml
	AddOutputFilterByType DEFLATE application/x-javascript
	AddOutputFilterByType DEFLATE application/javascript
	AddOutputFilterByType DEFLATE application/json
	AddOutputFilterByType DEFLATE video/3gpp
	AddOutputFilterByType DEFLATE video/3gpp2
	AddOutputFilterByType DEFLATE video/x-flv
	AddOutputFilterByType DEFLATE video/jpm
	AddOutputFilterByType DEFLATE video/jpeg
	AddOutputFilterByType DEFLATE video/x-m4v
	AddOutputFilterByType DEFLATE video/mp4
	AddOutputFilterByType DEFLATE video/ogg
	AddOutputFilterByType DEFLATE video/webm
	AddOutputFilterByType DEFLATE video/quicktime
	AddOutputFilterByType DEFLATE audio/x-mpegurl
	AddOutputFilterByType DEFLATE audio/midi
	AddOutputFilterByType DEFLATE audio/mp3
	AddOutputFilterByType DEFLATE audio/mp4
	AddOutputFilterByType DEFLATE audio/mpeg
	AddOutputFilterByType DEFLATE audio/webm
	AddOutputFilterByType DEFLATE audio/basic
	AddOutputFilterByType DEFLATE audio/x-wav
	AddOutputFilterByType DEFLATE audio/wav
	
	# Fix Browsers
	BrowserMatch ^Mozilla/4 gzip-only-text/html
	BrowserMatch ^Mozilla/4\.0[678] no-gzip
	BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</ifmodule>

В этом примере разобраны все важные типы медиа, которые вам нужны. Включив это у себя в .htaccess, вы получите наилучшую производительность и загрузочное время для своего сайта. Единственным исключением является Mozilla, в некоторых версиях которой нет поддержки Gzip.

 

Настройка кэша WordPress внутри .htaccess

 

Если вы хотите ускорить свой сайт путем кэширования яваскриптов, CSS и картинок, то вы можете запросто настроить это через .htaccess, включив mod_expires.c

 

# Expires - 2678400s = 31 days
<ifmodule mod_expires.c>
	ExpiresActive On
	ExpiresDefault "access plus 1 seconds"
	ExpiresByType text/html "access plus 7200 seconds"
	ExpiresByType image/gif "access plus 2678400 seconds"
	ExpiresByType image/jpeg "access plus 2678400 seconds"
	ExpiresByType image/png "access plus 2678400 seconds"
	ExpiresByType text/css "access plus 518400 seconds"
	ExpiresByType text/javascript "access plus 2678400 seconds"
	ExpiresByType application/x-javascript "access plus 2678400 seconds"
</ifmodule>

 

В моем примере я использую кэш на протяжении 31 дня. Вы можете поменять эту настройку на ту, которая нужна именно вам. А вот код для headers:

 

# Cache Headers
<ifmodule mod_headers.c>
	# Cache specified files for 31 days
	<filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$">
		Header set Cache-Control "max-age=2678400, public"
	</filesmatch>
	# Cache HTML files for a couple hours
	<filesmatch "\.(html|htm)$">
		Header set Cache-Control "max-age=7200, private, must-revalidate"
	</filesmatch>
	# Cache PDFs for a day
	<filesmatch "\.(pdf)$">
		Header set Cache-Control "max-age=86400, public"
	</filesmatch>
	# Cache Javascripts for 31 days
	<filesmatch "\.(js)$">
		Header set Cache-Control "max-age=2678400, private"
	</filesmatch>
</ifmodule>

 

Вы можете настроить параметр max-age как вам самим это заблагорассудится.

 

Защищаем установку WordPress через .htaccess

 

На самом деле Wodpress весьма уязвим для взломщиков, но вы можете сделать их работу труднее. Да, есть плагины, которые предлагают неплохую защиту, но в некоторых случаях .htaccess может быть куда более эффективным решением.

 

# Disable directory browsing
Options All -Indexes

# Deny access to wp-config.php file
<files wp-config.php>
	order allow,deny
	deny from all
</files>

# Deny access to xmlrpc.php file *** REMOVE THIS IF YOU WANT TO ACCESS IT ***
<files xmlrpc.php>
	order allow,deny
	deny from all
</files>

# Deny access to all .htaccess files
<files ~ "^.*\.([Hh][Tt][Aa])">
	order allow,deny
	deny from all
	satisfy all
</files>

# Block wp-includes folder and files
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	RewriteRule ^wp-admin/includes/ - [F,L]
	RewriteRule !^wp-includes/ - [S=3]
	RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
	RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
	RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>

# Block Massive attacks
<IfModule mod_rewrite.c>
	RewriteEngine On
	# Block out any script trying to base64_encode data within the URL.
	RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
	# Block out any script that includes a <script> tag in URL.
	RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
	# Block out any script trying to set a PHP GLOBALS variable via URL.
	RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
	# Block out any script trying to modify a _REQUEST variable via URL.
	RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
	# Return 403 Forbidden header and show the content of the root homepage
	RewriteRule .* index.php [F]
	
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d

	# Disable user agents from this locations
	SetEnvIfNoCase User-Agent "^Missigua Locator" bad_bot
	#SetEnvIfNoCase User-Agent "^PEAR HTTP_Request class" bad_bot
	SetEnvIfNoCase User-Agent "^Java/1.4.1" bad_bot
	SetEnvIfNoCase User-Agent "^Java/1.5.0" bad_bot
	SetEnvIfNoCase User-Agent "^psycheclone" bad_bot
	SetEnvIfNoCase User-Agent "^WEP Search 00" bad_bot
	SetEnvIfNoCase User-Agent "^FlashGet" bad_bot
	SetEnvIfNoCase User-Agent "^GetRight" bad_bot
	SetEnvIfNoCase User-Agent "^GetWeb!" bad_bot
	SetEnvIfNoCase User-Agent "^Go!Zilla" bad_bot
	SetEnvIfNoCase User-Agent "^httplib" bad_bot
	SetEnvIfNoCase User-Agent "^Indy Library" bad_bot
	SetEnvIfNoCase User-Agent "^InfoNaviRobot" bad_bot
	SetEnvIfNoCase User-Agent "^InterGET" bad_bot
	SetEnvIfNoCase User-Agent "^Internet Ninja" bad_bot
	SetEnvIfNoCase User-Agent "^LexiBot" bad_bot
	SetEnvIfNoCase User-Agent "^libWeb/clsHTTP" bad_bot
	SetEnvIfNoCase User-Agent "^libwww" bad_bot
	SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot
	SetEnvIfNoCase User-Agent "^LinkextractorPro" bad_bot
	SetEnvIfNoCase User-Agent "^Mozilla.*NEWT" bad_bot
	SetEnvIfNoCase User-Agent "^Octopus" bad_bot
	SetEnvIfNoCase User-Agent "^ProWebWalker" bad_bot
	SetEnvIfNoCase User-Agent "^SuperBot" bad_bot
	SetEnvIfNoCase User-Agent "^WebAuto" bad_bot
	SetEnvIfNoCase User-Agent "^Wells Search II" bad_bot
	SetEnvIfNoCase User-Agent "^Wget" bad_bot
	SetEnvIfNoCase User-Agent "^wget" bad_bot

	<Limit GET POST>
		order allow,deny
		allow from all
		deny from env=bad_bot
	</Limit>
</IfModule>

 

В первую очередь я принудил индексирование в тех местах, где есть прямой доступ. Это на случай, если кто-то захочет получить прямой доступ к некоторым папкам и увидеть список файлов внутри них.

Следующей мерой защиты было отключение прямого доступа к файлам .htaccess, xmlrpc.php и wp-config.php.

Важное примечание: если вам требуется файл xmlrpc.php, то вам нужно убрать соответствующую часть кода.

Следующей мерой защиты было отключение доступа к определенным файлам и папкам внутри папки с установленной системой.

Последней мерой защиты была защита от спама и хакерских атак, исходящих от различных пауков и роботов.

 

Выводы

 

.htaccess представляет собой мощный инструмент в том случае, если вы разбираетесь в его синтаксисе. Однако в качестве примера, от которого можно отталкиваться, предлагаем вам следующий код, который вы, конечно же, можете изменить под свои требования.

 

# Enable GZIP
<ifmodule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/plain
	AddOutputFilterByType DEFLATE text/text
	AddOutputFilterByType DEFLATE text/html
	AddOutputFilterByType DEFLATE text/plain
	AddOutputFilterByType DEFLATE text/xml
	AddOutputFilterByType DEFLATE text/css
	AddOutputFilterByType DEFLATE image/gif
	AddOutputFilterByType DEFLATE image/jpeg
	AddOutputFilterByType DEFLATE image/jpg
	AddOutputFilterByType DEFLATE image/png
	AddOutputFilterByType DEFLATE image/gif
	AddOutputFilterByType DEFLATE image/flv
	AddOutputFilterByType DEFLATE image/ico
	AddOutputFilterByType DEFLATE image/swf
	AddOutputFilterByType DEFLATE application/rss+xml 
	AddOutputFilterByType DEFLATE application/xhtml+xml
	AddOutputFilterByType DEFLATE application/xml
	AddOutputFilterByType DEFLATE application/x-javascript
	AddOutputFilterByType DEFLATE application/javascript
	AddOutputFilterByType DEFLATE application/json
	AddOutputFilterByType DEFLATE video/3gpp
	AddOutputFilterByType DEFLATE video/3gpp2
	AddOutputFilterByType DEFLATE video/x-flv
	AddOutputFilterByType DEFLATE video/jpm
	AddOutputFilterByType DEFLATE video/jpeg
	AddOutputFilterByType DEFLATE video/x-m4v
	AddOutputFilterByType DEFLATE video/mp4
	AddOutputFilterByType DEFLATE video/ogg
	AddOutputFilterByType DEFLATE video/webm
	AddOutputFilterByType DEFLATE video/quicktime
	AddOutputFilterByType DEFLATE audio/x-mpegurl
	AddOutputFilterByType DEFLATE audio/midi
	AddOutputFilterByType DEFLATE audio/mp3
	AddOutputFilterByType DEFLATE audio/mp4
	AddOutputFilterByType DEFLATE audio/mpeg
	AddOutputFilterByType DEFLATE audio/webm
	AddOutputFilterByType DEFLATE audio/basic
	AddOutputFilterByType DEFLATE audio/x-wav
	AddOutputFilterByType DEFLATE audio/wav
	
	# Fix Browsers
	BrowserMatch ^Mozilla/4 gzip-only-text/html
	BrowserMatch ^Mozilla/4\.0[678] no-gzip
	BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</ifmodule>

# Expires Headers - 2678400s = 31 days
<ifmodule mod_expires.c>
	ExpiresActive On
	ExpiresDefault "access plus 1 seconds"
	ExpiresByType text/html "access plus 7200 seconds"
	ExpiresByType image/gif "access plus 2678400 seconds"
	ExpiresByType image/jpeg "access plus 2678400 seconds"
	ExpiresByType image/png "access plus 2678400 seconds"
	ExpiresByType text/css "access plus 518400 seconds"
	ExpiresByType text/javascript "access plus 2678400 seconds"
	ExpiresByType application/x-javascript "access plus 2678400 seconds"
</ifmodule>

# Cache Headers
<ifmodule mod_headers.c>
	# Cache specified files for 31 days
	<filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$">
		Header set Cache-Control "max-age=2678400, public"
	</filesmatch>
	# Cache HTML files for a couple hours
	<filesmatch "\.(html|htm)$">
		Header set Cache-Control "max-age=7200, private, must-revalidate"
	</filesmatch>
	# Cache PDFs for a day
	<filesmatch "\.(pdf)$">
		Header set Cache-Control "max-age=86400, public"
	</filesmatch>
	# Cache Javascripts for 31 days
	<filesmatch "\.(js)$">
		Header set Cache-Control "max-age=2678400, private"
	</filesmatch>
</ifmodule>

# Disable directory browsing
Options All -Indexes

# Deny access to wp-config.php file
<files wp-config.php>
	order allow,deny
	deny from all
</files>

# Deny access to xmlrpc.php file *** REMOVE THIS IF YOU WANT TO ACCESS IT ***
<files xmlrpc.php>
	order allow,deny
	deny from all
</files>

# Deny access to all .htaccess files
<files ~ "^.*\.([Hh][Tt][Aa])">
	order allow,deny
	deny from all
	satisfy all
</files>

# Block wp-includes folder and files
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	RewriteRule ^wp-admin/includes/ - [F,L]
	RewriteRule !^wp-includes/ - [S=3]
	RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
	RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
	RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>

# Block Massive attacks
<IfModule mod_rewrite.c>
	RewriteEngine On
	# Block out any script trying to base64_encode data within the URL.
	RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
	# Block out any script that includes a <script> tag in URL.
	RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
	# Block out any script trying to set a PHP GLOBALS variable via URL.
	RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
	# Block out any script trying to modify a _REQUEST variable via URL.
	RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
	# Return 403 Forbidden header and show the content of the root homepage
	RewriteRule .* index.php [F]
	
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d

	# Disable user agents from this locations
	SetEnvIfNoCase User-Agent "^Missigua Locator" bad_bot
	#SetEnvIfNoCase User-Agent "^PEAR HTTP_Request class" bad_bot
	SetEnvIfNoCase User-Agent "^Java/1.4.1" bad_bot
	SetEnvIfNoCase User-Agent "^Java/1.5.0" bad_bot
	SetEnvIfNoCase User-Agent "^psycheclone" bad_bot
	SetEnvIfNoCase User-Agent "^WEP Search 00" bad_bot
	SetEnvIfNoCase User-Agent "^FlashGet" bad_bot
	SetEnvIfNoCase User-Agent "^GetRight" bad_bot
	SetEnvIfNoCase User-Agent "^GetWeb!" bad_bot
	SetEnvIfNoCase User-Agent "^Go!Zilla" bad_bot
	SetEnvIfNoCase User-Agent "^httplib" bad_bot
	SetEnvIfNoCase User-Agent "^Indy Library" bad_bot
	SetEnvIfNoCase User-Agent "^InfoNaviRobot" bad_bot
	SetEnvIfNoCase User-Agent "^InterGET" bad_bot
	SetEnvIfNoCase User-Agent "^Internet Ninja" bad_bot
	SetEnvIfNoCase User-Agent "^LexiBot" bad_bot
	SetEnvIfNoCase User-Agent "^libWeb/clsHTTP" bad_bot
	SetEnvIfNoCase User-Agent "^libwww" bad_bot
	SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot
	SetEnvIfNoCase User-Agent "^LinkextractorPro" bad_bot
	SetEnvIfNoCase User-Agent "^Mozilla.*NEWT" bad_bot
	SetEnvIfNoCase User-Agent "^Octopus" bad_bot
	SetEnvIfNoCase User-Agent "^ProWebWalker" bad_bot
	SetEnvIfNoCase User-Agent "^SuperBot" bad_bot
	SetEnvIfNoCase User-Agent "^WebAuto" bad_bot
	SetEnvIfNoCase User-Agent "^Wells Search II" bad_bot
	SetEnvIfNoCase User-Agent "^Wget" bad_bot
	SetEnvIfNoCase User-Agent "^wget" bad_bot

	<Limit GET POST>
		order allow,deny
		allow from all
		deny from env=bad_bot
	</Limit>
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	RewriteRule ^index\.php$ - [L]
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

Но учтите, что перед тем, как вы попробуете наш код, ОБЯЗАТЕЛЬНО позаботьтесь о соответствующих резервных копиях.

Мы не несём ответственность в случае, если у вас что-то пойдет не так или перестанет работать как раньше. Наш пример работает на многих системах без каких-либо проблем, однако всегда существует маленькая вероятность того, что что-то пойдет не так. Так что пользуйтесь предложенным нами решением на свой страх и риск.

Вы также должны понимать, что это не универсальное решение. Если вы хотите более высокую скорость, улучшенную оптимизацию и лучшую конверсию, то вы должны сделать множество других вещей, чтобы получился именно тот результат, которого вы хотите. Или же нанять себе дизайнера, который на всем этом деле собаку съел.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как пользоваться Fiverr для WordPress-заданий. Пошаговое руководство

Многие люди, которые только начинают делать свои первые шаги в Wodrpess, не знают как себя вести в случае возникновения проблем. Большинство начинает в таких ситуациях искать ответ вручную. Это естественно, но в то же время такой подход к решению проблемы может затянуться и не гарантирует того, что вам удастся найти решение. Кто-то обращается за помощью к более подкованным в теме друзьям, но и это может не помочь, если проблема окажется слишком сложной.

Согласитесь, было бы неплохо иметь надежную руку помощи в любое время, не правда ли? Но знаете, что самое крутое? Это то, что такая рука помощи на самом деле существует. При этом подобные услуги не стоят запредельных денег. Встречайте: Fiverr для WordPress. Пожалуй, лучшее место, куда можно обратиться за помощью насчет WordPress. Если вкратце, то Fiverr это фрилансерский рынок, где люди предлагают свои услуги всего лишь за пять долларов. И хотя можно найти более продвинутые услуги по, соответственно, более высоким ценам, в сервисе все равно хватает халявы.

И этой халявы вполне достаточно, чтобы удовлетворить все ваши основные WordPress-нужды будь то исправление багов, отладка, кастомизация или твики HTML и CSS. В этой статье я проведу вас через решение проблем с помощью Fiverr, шаг за шагом. Это будет исключительно практический опыт.

Шаг первый. Настраиваем аккаунт в сервисе

Сперва самое важное: вам нужно настроить новый аккаунт. Для этого просто зайдите на сайт сервиса и нажмите «Join». У вас попросят адрес электронной почты, выбрать имя пользователя и пароль. Вовсе необязательно в качестве логина использовать свое настоящее имя, однако после подтверждения аккаунта, вам его все равно придется предоставить, как и другие личные данные – для совершения онлайн-платежей.

WordPress

Три способа использовать Fiverr для WordPress в сравнении

Есть несколько способов как получить помощь от торговцев на Fiverr. Я упомяну все три со всеми их преимуществами и недостатками, выбрав в итоге самый эффективный.

  1. Поиск gigs

Плюсы: можно в теории найти самый выгодный в соотношении цена-услуга gig.

Минусы: поиск среди гигов может занять у вас больше времени, чем нужно. Вы можете обнаружить, что ищете простенький гиг уже часами. Есть тысячи торговцев, предлагающих одни и те же услуги, поэтому их сортировка может быть делом не из легких.

  1. Кастомные предложения

Плюсы: Можно назначить проект определенному торговцу, с которым хочется работать. Способ обычно подходит для повторных проектов, когда у вас уже есть в предпочтениях какой-то торговец.

Минусы: Торговцы могут потребовать дополнительную плату к вашему изначальному заказу, так что общая стоимость может подняться.

  1. Постинг заявки

Плюсы: Этот способ позволяет вам сравнивать между собой предложения и цены, которые вы будете получать.

Минусы: Потребуется дополнительное время на то, чтобы прочесать спамерские предложения, которые торговцы будут вам кидать.

Если вы новенький на Fiverr, то я советую вам сразу перескочить к последнему способу. Далее я покажу как это работает.

Шаг второй. Выбор предложения

Перед тем как прыгать рассматривать предложения, я советую временно поставить на паузу свой запрос. В противном случае вам постоянно будут приходить новые предложения, которые вам нужно будет рассматривать, и очень скоро вы окажетесь в замкнутом кругу. Вы также будете получать соответствующие уведомления по электронной почте с лучшими предложениями от Fiverr. Однако лично я, проверив их, решил от них отказаться. Одно из двух таких предложений, которые пришли ко мне на почту, изначально стоили пять долларов, как и должны. Однако стоило мне зайти на сайт сервиса, как я увидел, что цена подскочила до сорока баксов. Поэтому будьте весьма осторожны и предусмотрительны, перед тем как нажимать кнопку «Заказать». Очевидно, некоторые торговцы пытаются надуть систему. В других «топовых» предложениях Fiverr не было указано тайного слова. Мои выводы в данном случае таковы, что не стоит полностью полагаться на алгоритмы сервиса. Это не значит, что все торговцы с этих топов плохие, вовсе нет. Но я все же предпочитаю идти более безопасным путем.

WordPress

Быстрый способ найти неспамерские предложения

Едем дальше. Теперь давайте просмотрим полученные предложения и посмотрим, что у нас есть.

Первый скрининг, который я сделал, был призван убрать копипастерские ответы. Для этого я просто использовал тайное слово. Оказалось, что копипасты было пятьдесят два процента (то есть больше половины). Проблема копипасты в том, что большинство людей не вникают в условия заказа. Если вы спешите, то обязательно ищите торговцев, рядом с которыми будет стоять пометка Online. Также обратите внимание на две вещи:

срок доставки – убедитесь, что в заявке точно указано время выполнения задания.

число возвратов – у некоторых торговцев этот пункт не указан, хотя навряд ли они будут просить платеж, если недовольны результатом. Риск получить плохую репутацию заставляет многих торговцев задуматься и быть более склонным к переговорам.

Оценка торговцев

Выбрав подходящую кандидатуру для выполнения своих WordPress-заданий, обязательно зайдите к ним в профили. Сервис награждает лучших исполнителей различными уровнями, но такие уже будут отвечать реже. В случае же с более зелеными ребятами, у которых уровень отсутствует, вам надо будет принять в расчет другие вещи. Вот, что вы можете сделать:

— прочитайте гиги торговца и посмотрите какого вида услуги они предлагают. Это вам даст общую картину об их навыках.

— обзоры – убедитесь, что вы прочли их все. Комментарии вроде «отличный сервис» нельзя назвать очень информативными, не говоря уже о том, что они вполне могут быть написаны самим торговцем.

— недавнее время доставки и дату подключения к Fiverr. Только тут нужно учитывать, что новички в сервисе не всегда означает, что это новички и в WordPress

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

Вот вам пример:

«Привет, спасибо, что взялись за мой заказ.

Есть ли у вас пример того, как будет выглядеть эта работа?

Вы можете подтвердить, что это будет responsive-дизайн с родительским шаблоном?»

Совет: добавляйте визуальный пример того, чего вы хотите достичь. Дело в том, что для многих на сервисе английский является вторым языком и они не всегда смогут вас правильно понять.

Связаться с торговцем перед тем, как разместить заказ, это наилучший опыт.

Шаг третий. Выполнить проект

Я выбираю торговца, который задает правильные вопросы. Самый дорогой торговец обошелся мне в сто баксов, в то время как услуги самого дешевого стоили мне пять баксов, но там я не пользовался тайным словом. Однако в последнем случае торговец не выполнил работу так, как я того хотел – вместо слайдера из трех слайдов он сделал семь и запоганил дизайн. Несмотря на несколько попыток объяснить ему проблему, мы не смогли разобраться, и я просто заплатил за услугу, чтобы зря не тратить время. Зато с другим торговцем дела обстояли диаметрально противоположно: он сразу все понял и выполнил работу еще до того, как я разместил заказ. Таким образом, некоторые торговцы пробуют заработать себе хорошую репутацию: выполняют заказы еще до того, как ты официально выложил их в сервис.

Шаг четвёртый. Закажи и плати

Чтобы разместить свой заказ, зайдите назад в список предложений Buying → Manage requests → Paused → Review offers, найдите своего торговца и нажмите Order now. Это перенаправит вас на страницу платежей, где вы сможете выбрать чем вам платить: кредиткой или «палкой» (Paypal). Не забывайте и о комиссионных, которые здесь составляют 1 доллар на покупки до 20 долларов и 5% с покупок выше двадцатки.

Все весьма просто здесь. После размещения заказа тут же включаются часики. Fiverr предлагает все необходимые для завершения проекта инструменты – возможность переговоров между продавцом и покупателем, передачу файлов и обработку платежей. Наконец, когда у продавца будет ваш заказ, вы сможете заказать внести изменения. Если же все нормально, то примите его и напишите отзыв. Отзыв придется оставить в любом случае, так как именно на отзывах и построен весь сервис: от вас не отстанут, пока вы не напишете как публичный, так и приватный отзывы продавца.

В последнем шаге вы сможете наградить продавца дополнительными чаевыми. Это такой неплохой знак великодушия. Для того, чтобы быстро отслеживать и связываться с торговцем, я советую вам установить мобильное приложение Fiverr. Другой вариант это сохранять наиболее интересные гиги у себя в закладках для будущей работы с ними.

И это все! Fiverr действительно достоин того, чтобы вы его попробовали, даже несмотря на то, что не всегда все будет так гладко, как вы того хотели бы. Однако в целом вы обязательно найдете кого-то, кто будет хорош и сможет справиться с вашими задачами. И чем больше вы будете работать с этим лицом, то тем лучше будут результаты.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как использовать SMTP сервер, чтобы отправлять электронные письма Вордпресс

У вас проблемы с получением или отправкой электронных писем со своего сайта Вордпресс? Одно из решений это использовать сервисы третьей стороны вроде Mandrill. Однако их использование может обойтись в копеечку. В этой статье мы расскажем как использовать SMTP сервер, чтобы отсылать электронные письма.

Проблема с электронными письмами

Вордпресс использует почтовую функцию в PHP для того, чтобы отправлять электронные письма. На многих хостингах эта функция либо толком не настроена, либо отключена вовсе дабы избежать ее злоупотребления. В любом из этих сценариев ваши письма не будут доставлены. Альтернативным решением может быть использование сторонних сервисов вроде Mandrill, Google Apps или Sendgrid. Но вам надо будет платить за свой профиль и стоимость будет зависеть оттого, сколько пользователей/аккаунтов вы хотите добавить или сколько писем собираетесь отсылать. Но есть и третий вариант.

Использование e-mail профилей вашим хостингом

Многие Вордпресс-хостинги предлагают сервис электронной почты для каждого домена, который вы используете с ними. Это означает, что вы можете создавать e-mail профили с собственным доменным именем вроде [email protected]. Сперва вам понадобится создать e-mail аккаунт. В целях эксперимента мы покажем вам как создать такой аккаунт в cPanel. Ваш хостинг может использовать другие системы управления профилем, но основной процесс одинаков на всех хостингах. Итак, зайдите в свой хостинг и нажмите по email accounts.

WordPress

У вас появится простенькая форма, куда вам надо ввести информацию, необходимую для создания своего аккаунта электронной почты. Поскольку мы будет использовать этот профиль для отправки писем, мы рекомендуем вам использовать название вроде [email protected], заменив example.com на свое доменное имя.

WordPress

Перед тем, как использовать свой e-mail профиль, нам понадобится следующая информация от вашего хостинга:

1. SMTP Host для вашего электронного ящика
2. SMTP Port для безопасного входа

Вы можете проверить секцию поддержки вашего хостинга, чтобы получить эту информацию. Если не найдете ее, то свяжите со службой поддержки своего хостинга.

Использование своего почтового ящика в Вордпресс

Вам надо будет установить и активировать плагин WP Mail SMTP. После активации зайдите на страницу Settings > Email, чтобы настроить плагин.

WordPress

Вам надо ввести свой электронный адрес, который вы только что создали. Не забудьте удостовериться, что опция Send all WordPress emails via SMTP отмечена. Под настройками SMTP заполните информацию о вашем порте, которую получили от своего хостинга. В качестве способа шифровки используйте SSL. Поскольку мы используем сервер SMTP, плагину понадобятся ваши данные, чтобы отправлять электронные письма. В области аутентификации выберите ‘Yes: Use SMTP authentication.’ и укажите детали входа в SMTP.

Затем нажмите по кнопке сохранения, страница перезагрузится и вы увидите соответствующее сообщение.

Тестирование ваших настроек SMTP

У WP Mails SMTP есть функция отладки. После сохранения настроек пролистайте вниз и введите свой адрес электронной почты.

WordPress

Плагин отошлет вам тестовое сообщение. Если вы его не получили, значит, у вас что-то не так в настройках.

Устранение проблем

Самая распространенная причина ошибок в отправке электронных писем, используя SMTP, это неверный SMTP хост или порт. Также убедитесь, что вы правильно выбрали способ шифровки. Обычно SSL работает везде, но проверьте, что ваш хостинг его поддерживает в случае, если вам не приходят письма.

Плюсы и минусы использования серверов своего сайта для отправки электронных писем

Самое главное достоинство это то, что вы можете использовать свой электронный адрес для исходящих писем в WordPress. Другое преимущество в том, что вы уже заплатили за эту услугу, когда регистрировались на хостинге. Вам не надо будет платить дополнительные деньги для отправки и получения электронных писем.

Однако у хостингов ВП есть свои ограничения на исходящие письма, поэтому они не очень хорошо подходят для массовых рассылок. Другая частая проблема заключается в том, что их сервера иногда могут быть ненадежными. Если вы заметите задержку в доставке писем, то вам следует подумать об использовании сторонних сервисов вроде Google Apps for Work, Mandrill или SendGrid.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как легко отобразить код у себя на сайте

У вас есть блог, посвященный разработке, и вы хотели бы выкладывать на нем фрагменты кодов? По умолчанию отображение кодов на сайте Ворпдресс задачка не из легких, так как по причинам безопасности фильтры WordPress блокируют любой код, добавленный в посты, виджеты или комментарии. Поэтому вам надо установить и активировать плагин Synatx Highlighter Evolved. После его активации зайдите на страницу Settings » Syntax Highlighter, чтобы настроить только что установленный плагин.

WordPress

Стандартные настройки должны подойти для любых сайтов, но в любом случае вам нужно их внимательно пересмотреть и внести изменения, если это понадобится. У каждой настройки есть детальное описание ее возможностей. Плагин использует простые шорткоды для отображения кода. Для каждого языка вам надо обернуть код в соответствующий шорткод. Например, в случае с PHP вам нужно будет обернуть код подобным образом:

WordPress

[

&lt;?php
echo “Hello World”;
?&gt;

]

Для CSS:

WordPress

[

.entry-title {
font-family:”Open Sans”, arial, sans-serif;
font-size:16px;
color:#272727;
}

]

Плагин подсветит ваш код, добавит числа для строк и отступы, чтобы ваши читатели могли легко скопировать и вставить фрагменты кода с вашего сайта.

Как отображать код в Вордпрессе без использования плагинов

Многие пользователи ведут блоги, не связанные с разработкой, поэтому им не нужно часто вставлять фрагменты кодов в свои посты. Для редких случаев вы можете добавлять код, конвертируя его в HTML похожим образом:

&gt;?php echo «Hello World»; ?&lt;

Проблема в этом способе заключается в том, что это сложно сделать вручную, поэтому вам понадобится использовать специализированные онлайн-сервисы. Сконвертировав код в HTML вы можете вставлять его в посты. Для дополнительного оформления можете обернуть код в теги <code> и </code>.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520

Как отключить автоматическую линковку ссылок в WordPress?

Вы знали, что когда пользователь добавляет ссылку в комментариях, Вордпресс автоматически делает ее кликабельной? В этой статье мы расскажем как вы можете от этого избавиться.

Зачем Водпресс делает ссылки кликабельными в комментариях?

Вордпресс автоматически делает ссылки кликабельными, чтобы вам было легче модерировать комментарии. Причем это происходит не только в самом разделе комментирования, но и в админпанели тоже.

WordPress

Однако этим могут пользоваться и спамеры, чтобы вставлять прямые ссылки в поле комментариев.

Отключаем автоматическую линковку

Просто добавьте эту строчку кода в файл functions.php вашего сайта:

remove_filter( 'comment_text', 'make_clickable', 9 );

Этот код просто отключает фильтр, который делает ссылки кликабельными. Если вы захотите вернуть все на круги своя, то просто уберите этот код. Также, если будете добавлять код в файл functions.php, то обновление шаблона можете перезаписать этот файл. Также учитывайте, что этот код работает только с ссылками в виде текста: если пользователь решил добавить ссылку как таковую, пользуясь тегами HTML, то эти ссылки будут кликабельными.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как отображать дату регистрации в WordPress

Зачастую популярные сайты с членством и форумы отображают дату регистрации в профилях своих пользователей. Например: член сайта с 2015 года. В этой статье мы объясним как это можно сделать.

Когда и зачем может потребоваться отображение даты регистрации

Отображение даты регистрации в админпанели позволяет отсортировать пользователей по дате регистрации. Другой сценарий это отображение даты регистрации на странице профиля, что позволит увидеть когда пользователь был зарегистрирован. Последний вариант это когда дата регистрации видна публично. Давайте рассмотрим каждый из этих сценариев.

Добавление колонки с датами регистраций пользователей в админке

Сперва вам надо установить и активировать плагин Admin Columns. После активации зайдите в Settings > Admin Columns, чтобы настроить плагин.

WordPress

Под вкладкой колонок нажмите на users и затем щелкните по кнопке add column. Затем выберите Registered в выпадающем меню и щелкните по store updates. Теперь можете зайти на экран пользователей и увидите там графу Registered, отображающую дату регистрации пользователей.

WordPress

Отображение даты регистрации в профиле пользователя

Чтобы показывать дату регистрации в настройках профиля вам надо загрузить пользовательский плагин. Просто создайте новый файл, используя текстовый редактор вроде Блокнота и назовите его membersince.php Затем вставьте в него следующий код:

<?php


namespace ShowMemberSince;
add_action( 'plugins_loaded', 'ShowMemberSince\init' );
/**
 * Adding needed action hooks
*/
function init(){
  foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook )
		add_action( $hook, 'ShowMemberSince\add_custom_user_profile_fields', 10, 1 );
}
/**
 * Output table
 * @param object $user User object
 */
function add_custom_user_profile_fields( $user ){
	$table =
	'
<h3>%1$s</h3>


<table class="form-table">

<tr>

<th>
				%1$s
			</th>


<td>


Member since: %2$s

			</td>

		</tr>

	</table>

';
	$udata = get_userdata( $user-ID );
	$registered = $udata->user_registered;
	printf(
		$table,
		'Registered',
		date( "M Y", strtotime( $registered ) )
	);
}
?>

Сохраните файл и загрузите его на сайт WordPress. Вы можете подключиться к своему сайту с помощью FTP-клиента и зайти в папку wp-content/plugins/ Теперь можете зайти на страницу плагинов и активировать свой новый плагин. На этом все. Удостоверьтесь в работе плагина, просто зайдя в правку профиля у себя в админке, и вы увидите дату регистрации пользователя.

WordPress

Отображение даты регистрации пользователя у себя на сайте

В этом способе мы будем использовать простенький шорткод для отображения даты регистрации пользователей у себя на сайте. Сперва вам надо добавить следующий код в файл functions.php

function wpb_user_registration_date($atts, $content = null ) { 

$userlogin = shortcode_atts( array(
'user' => FALSE,
), $atts );

$uname = $userlogin['user'];     

if ($uname!== FALSE) {             

$user = get_user_by( 'login', $uname );  
if ($user == false) { 

$message ='Sorry no such user found.'; 


} else { 

$udata = get_userdata( $user-ID );
$registered = $udata->user_registered;

$message =	'Member since: ' . date( "d F Y", strtotime( $registered ) );

}
	
} else { 

$message = 'Please provide a username.'; 

} 

return $message; 

} 

add_shortcode('membersince', 'wpb_user_registration_date');

Затем вы можете отобразить дату регистрации пользователя просто используя шорткод вроде этого:

[membersince user=peter]

Только замените peter на имя пользователя, чью дату регистрации собираетесь отобразить.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как восстановить сайт WordPress одной лишь копией баз данных

Мы всегда советуем своим пользователям делать полную резервную копию своих сайтов на регулярной основе. Но что если вы по собственному незнанию использовали плагины, которые делают бэкапы лишь баз данных. В этой статье мы расскажем вам как можно восстановить сайт Вордпресс с помощью одного лишь бэкапа баз данных. К слову, это не будет полным восстановлением, но мы объясним как свести к минимуму потери.

Приступаем

В рамках этой статьи мы предполагаем, что у вас есть бэкап вашей базы данных в виде .zip-файла. Для начала вам понадобится создать новую базу данных. Просто зайдите в свой профиль cPanel и щелкните по MySQL Databases под разделом Database.

WordPress

Затем укажите название своей базы данных и щелкните по кнопке create database.

WordPress

Теперь, когда вы создали базу данных, вам нужен пользователь MySQL, которому можно назначить все привилегии для работы с только что созданной базой данных. На этой же странице баз данных просто пролистайте вниз до раздела MySQL users и добавьте нового пользователя.

WordPress

Укажите имя пользователя и крепкий пароль. Потом вам надо добавить созданного пользователя к базе данных. Прокрутите вниз до Add user to database и выберите пользователя вместе с базой данных из выпадающих меню и нажмите кнопку Add.

WordPress

Импорт резервной копии базы данных ВП

Зайдите в cPanel и под разделом баз данных щелкните по phpMyAdmin.

WordPress

Затем выберите базу данных, созданную ранее на странице phpMyAdmin и щелкните по кнопке импорта. Теперь вам надо щелкнуть по кнопке выбора файлов для загрузки резервной копии базы данных.

WordPress

После успешного импорта базы данных следующим шагом будет установка ВП, используя вашу новую БД.

Восстановление сайта Вордпресс

Для ручного восстановления ВП вам понадобится вручную установить Вордпресс на свой сервер. Во время установки, когда вы дойдете до шага create a configuration file, введите название базы данных и пользователя, которого создали ранее.

WordPress

Вы увидите сообщение, что ВП может подключиться к вашей базе данных и вы сможете запустить установку. Щелчок по кнопке установки покажет вам сообщение Already Installed.

WordPress

На этом все, можете зайти на свой сайт.

Устранение проблем

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

1. Шаблон

Просто установите свежую копию вашего старого шаблона WordPress. Если вы вносили изменения в старый шаблон, то они все исчезнут.

2. Виджеты

Виджеты хранятся в базе данных, поэтому использование старого шаблона восстановит некоторые из них. Вы всегда можете зайти в Appearance – Widgets и переупорядочить виджеты в сайдбарах. У некоторых плагинов есть собственные виджеты и, чтобы их использовать, вам сперва надо будет установить и активировать эти самые плагины.

3. Постоянные ссылки

Структура постоянных ссылок вашего сайта также хранится в базе данных и будет автоматически восстановлена. Однако если вы видите ошибки 404, то вам надо обновить настройки постоянных ссылок. Просто зайдите в Settings > Permalinks и нажмите по кнопке сохранения настроек без изменения чего-либо. Это обновит вашу структуру адресов WordPress.

4. Плагины

WordPress ведет запись активных плагинов вашего сайта. Когда вы в первый раз зайдете на страницу плагинов, WordPress покажет вам список ошибок для каждого плагина, который присутствовал в базе данных, но больше не установлен на сайте.

WordPress

Скопируйте названия плагинов и начните устанавливать и активировать их один за другим.

Восстановление утерянных изображений

Поиск и замена утерянных изображений вашего сайта будет самой непростой частью восстановления сайта. В зависимости от того, сколько у вас было изображений, эта процедура может занять некоторое время. К несчастью, нет никакой возможности обойти эту часть процесса стороной. Вам придется прибегнуть к различным способам, чтобы извлечь свои изображения и шансы на восстановление ВСЕХ картинок весьма низки.

1) Загляните в кэш своего браузера

Если вы потеряли свой сайт недавно, то можете заглянуть в кэш своего браузера. Пользователи Firefox могут скачать адд-он CacheViewer2, чтобы легко найти изображения со своего сайта, сохраненные в кэше браузера.

WordPress

Вы можете просто щелкнуть правой кнопкой по изображению и выбрать сохранить его из меню. Пользователи Google Chrome на Windows могут использовать Chrome Cache Viewer. Пользователи же Мака остаются за бортом, так как мы не смогли найти эффективный инструмент для предпросмотра и сохранения изображений в кэше браузера на Маке.

2) Поиск ваших изображений в кэшах веб-страниц

Существуют сервисы, которые хранят кэшированные версии сайтов. Вы можете начать с поиска своих изображений в поисковике картинок Google. Просто введите адрес своего сайта и вы сможете увидеть изображения, которые Google нашел на вашем сайте.

WordPress

Можете щелкнуть по изображению, чтобы увидеть более крупную версию картинки и сохранить ее. Если же речь идет о восстановлении более старого сайта и вы не можете найти изображения в Google или Bing, то вы можете поробовать сайт Archive.org Это бесприбыльная организация, которая хранит снимки сайтов в исторических целях.

WordPress

Поиск и замена изображений на вашем сайте

Если на вашем сайте было много контента, то поиск и замена изображений вручную может оказаться нелегкой задачей. Вот простой способ как можно быстро обнаружить и заменить неисправные картинки. Установите и активируйте плагин Broken Link Checker. После активации зайдите на страницу Tools > Broken Links Checker. Плагин покажет вам список всех неисправных ссылок на вашем сайте.

WordPress

Неисправные изображения также считаются как неисправные ссылки, поэтому они так же появятся в списке. Вы можете отсортировать список ссылок таким образом. чтобы сперва отображались сломанные ссылки на изображения. Теперь вы можете заменить изображения, которые вы восстановили, редактируя посты. Что же до изображений, которые вы не смогли восстановить, можете просто пересоздать их или отключить ссылки на них.

Бонусный совет

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как убрать текстовое поле комментариев вниз в WordPress 6.7.1

Вы замечали, что в WordPress версии 4.4. произошло небольшое изменение с полями для комментариев? Теперь панель комментирования расположена вверху, в то время как поля Name, Email и Website теперь находятся снизу. В этой статье мы расскажем как вернуться к прошлому состоянию.

Почему форма комментирования была изменена?

Решение перенести панель комментирования вниз было принято, чтобы исправить баг. Раньше, когда пользователи щелкали по кнопке ответа, их перебрасывало в поле комментирования и от них требовалось ввести свое имя и адрес электронной почты. Однако на мобильных устройствах эти поля были невидимы, поэтому когда люди отправляли свои комментарии, им выдавало ошибку. Естественно, что это все ухудшает опыт использования, поэтому в WordPress 4.4 была исправлена эта ошибка. Теперь поле комментирования по умолчанию выглядит подобным образом.

WordPress

Однако некоторым владельцам сайтов не нравится новое положение дел и они хотят вернуться к привычному дизайну. Вот как это можно сделать.

Сдвиг поля комментирования вниз

Просто вставьте этот код файл functions.php вашего сайта.

function wpb_move_comment_field_to_bottom( $fields ) {
$comment_field = $fields['comment'];
unset( $fields['comment'] );
$fields['comment'] = $comment_field;
return $fields;
}

add_filter( 'comment_form_fields', 'wpb_move_comment_field_to_bottom' );

Затем можете зайти на сайт в качестве незарегистрированного пользователя и посмотреть на изменения.

WordPress


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520