INT 21h

Hi, I am Vladimir Smagin, SysAdmin and Kaptain. Telegram Email / GIT / RSS / GPG

Создание зеркала вашего WordPress сайта в I2P сети – улучшения

№ 6259 В разделе Programming от April 18th, 2014,
В подшивках: ,

Чтобы понять о чем речь нужно прочитать первую статью. Чтобы не править код шаблонов и не углубляться в программирование, можно сделать отдельную директорию wp-content для i2p. Я назвал ее wp-content.i2p и положил рядом с оригиналом.

│/wp-admin                   
│/wp-content                 
| |
| \ uploads
|  |plugins
|  |themes
|  | |
|  | \mytheme
|  \index.php
│/wp-content.i2p             
| |
| \ themes
|  | |
|  | \mytheme
|  \index.php
│/wp-includes                
│ 21h_white.png              
│ 403.html                   
│ index.php                  
│ license.txt                
│ readme.html                

Если вам в i2p нужны такие же плагины, как и в нормальном интернете, то измените путь к директории плагинов с помощью WP_PLUGIN_DIR, добавив его в код ниже. Там же директория wp-content заменена на специально созданную для i2p, но директория uploads оставлена на дефолтном месте, чтобы у вас загрузки из i2p не оказались в неправильной директории. Директорию themes внутри wp-content.i2p я создал сам и положил туда собственную темку, специально сделанную для i2p. Чтобы не заморачиваться с именами тем я директорию новой темки назвал также, как и ту, что у обычного сайта.

Итого имеем 2 директории wp-content для обычного интернета и i2p, в каждой wp-content лежит по 1 теме для обычного интернета и для i2p в директориях с одинаковым именем, файлы из i2p будут грузиться в директории wp-content для обычного интернета и если нужно, то плагины будут такие же, как у сайта в обычном интернете.

Теперь нужно добавить строки в wp-config.php перед require_once(ABSPATH.’wp-settings.php’):

if (strpos($_SERVER['HTTP_HOST'],".i2p")) {
    define('WP_HOME', 'http://blindage.i2p');
    define('WP_SITEURL', 'http://blindage.i2p');
    define('UPLOADS', '/wp-content/uploads');
    define('WP_CONTENT_DIR', dirname(__FILE__) . '/wp-content.i2p' );
    define('WP_CONTENT_URL', 'http://'. $_SERVER['HTTP_HOST'] .'/wp-content.i2p' );
}
require_once(ABSPATH.'wp-settings.php');

Теперь вам не нужно чесаться о переделке темы для вордпресса, автогенерируемых урлах и прочим, просто подгрузив облегченую версию (увы, но сеть i2p пока скоростью не отличается).

Нет комментариев »

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Облачная платформа
Яндекс.Метрика

Fortune cookie: Lick-a-dee-clit!