Поддержка Проблемы и решения Как изменить репозиторий

  • Добрый день!
    Имеется множество сайтов на wordpress на одном сервере, которые нужно постоянно обновлять. И при обновлении не хватает времени для загрузки обновления, скорость очень маленькая. Как можно изменить репозиторий, от куда обновляется вордпресс? Хочу сделать чтоб все сайты обновлялись локально. Это возможно реализовать?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Начиная с версии 2.9.1, на закачку отводится 5 минут. Если этого не хватает, можно увеличить до 10 (разместив файл в каталоге wp-content/mu-plugins, чтобы активировался автоматически):

    <?php
    /*
    Plugin Name: More Time For Update
    Plugin URI: http://ru.forums.wordpress.org/topic/12577
    Description: Allows to increase the 5 minutes limit for downloading core updates.
    Author: Sergey Biryukov
    Version: 1.1
    Author URI: http://sergeybiryukov.ru/
    */
    
    function more_time_for_update($args) {
    	if ( 300 == $args['timeout'] )
    		$args['timeout'] = 600;
    	return $args;
    }
    add_filter('http_request_args', 'more_time_for_update');
    ?>

    Или локальный репозиторий всё же был бы удобнее?

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

    Ну ведь где то же прописан путь до сайта, где выкладываются обновления

    неужели никто не знает как это сделать?

    Atrax

    (@atrax)

    Ethical engineer

    А смысл?

    Есть смысл. Очень большой

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно создать в wp-content/mu-plugins файл change-core-update-server.php:

    <?php
    /*
    Plugin Name: Change Core Update Server
    Plugin URI: http://ru.forums.wordpress.org/topic/12577
    Description: Allows to update WordPress core from a different host.
    Author: Sergey Biryukov
    Version: 1.0
    Author URI: http://sergeybiryukov.ru/
    */
    
    function change_core_update_server($options) {
    	$update_path = 'example.com';
    
    	foreach ( (array) $options->updates as $key => $value ) {
    		// WordPress 3.1 and below
    		if ( !empty($value->url) )
    			$value->url = str_replace('ru.wordpress.org', $update_path, $value->url);
    		if ( !empty($value->package) )
    			$value->package = str_replace('ru.wordpress.org', $update_path, $value->package);
    
    		// WordPress 3.2+
    		if ( !empty($value->download) )
    			$value->download = str_replace('ru.wordpress.org', $update_path, $value->download);
    		if ( !empty($value->packages) && !empty($value->packages->full) )
    			$value->packages->full = str_replace('ru.wordpress.org', $update_path, $value->packages->full);
    
    		$options->updates[$key] = $value;
    	}
    
    	return $options;
    }
    add_filter('site_transient_update_core', 'change_core_update_server');
    ?>

    Вместо example.com укажите свой сервер.

    неужели никто не знает как это сделать?

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

    Спасибо щас буду пробовать, нашел еще на этом же форуме http://codex.wordpress.org/ЧАВО/Как_обновить_WordPress_LE

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Там обратная задача — заменить нестандартный адрес на стандартный 🙂

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Как изменить репозиторий» закрыта для новых ответов.