Поддержка Проблемы и решения Редактирование файлов темы

  • Решено exstreme

    (@exstreme)


    Очередная тема, которая призвана решить проблемы редактирования файлов в админке. ФТП, плагины и другие извращения не предлагать, если функционал был придуман и встроен, то значит он должен работать.
    Предлагаю здесь более детально вникнуть и искать корень проблемы.
    Собственно, проблемы встречаются на всех сайтах, где установлена тема parabola — подозреваемый уже есть. Однако стирание в ноль functions.php не меняет результата, а что ещё может влиять в теме, ума не приложу. Идём дальше.
    По совету одного модератора идем в файл /wp-admin/includes/file.php
    По логике работы кода:

    		if ( false === $scrape_result_position ) {
    			$result = $loopback_request_failure;
    		}
    

    фраза «Невозможно соединиться с сайтом для проверки кода на ошибки, был сделан откат изменений в PHP-коде. Вам нужно загрузить измененный PHP файл другим способом, например через FTP или SFTP.» должна прийти, когда не найдено совпадений переменными body и needle_start:

    
    $scrape_result_position = strpos( $body, $needle_start );
    

    Однако в переменную приходит scrape_result_position:104282 — и здесь у меня уже заканчиваются варианты, как оно работает…

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • если функционал был придуман и встроен, то значит он должен работать.

    А ещё админ сайта должен понимать что делает. Но это же не так.

    По совету одного модератора идем в файл /wp-admin/includes/file.php

    Где и кто Вам такое мог сказать?
    И как, интересно, Вы смогли добраться до файлов ядра «встроенным функционалом», без сторонних плагинов?

    И вообще к чему весь этот поток сознания, без вопросов?

    И вообще к чему весь этот поток сознания, без вопросов?

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

    O

    (@perdyllo)

    Решить проблемы редактирования файлов в админке. ФТП, плагины и другие извращения не предлагать,

    Редактирование файлов в встроенном редакторе WP — это и есть извращение. Нормальные и опытные админы, которые не желают вреда своему сайту, редактируют файлы именно через ftp в правильном редакторе или через менеджер файлов хостинга. Если вы впервые слышите о таких вещах — учитесь этому.

    проблемы встречаются на всех сайтах, где установлена тема parabola —

    У меня один сайтов на Параболе и другие сайты на идентичных темах от того же автора. Ну и что? Нет никаких проблем. А то, что вы там извращаетесь над движком и несёте какую-то ахинею типа «стирания в ноль function.php» — так это только ваши проблемы.

    И вообще к чему весь этот поток сознания, без вопросов?

    Это называется «Тихо сам с собою я веду беседу» 🙂

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

    • Ответ изменён 2 года назад пользователем O.
    • Ответ изменён 2 года назад пользователем O.
    • Ответ изменён 2 года назад пользователем O.
    • Ответ изменён 2 года назад пользователем O.

    У меня один сайтов на Параболе

    Значит совпадение, я перебираю разные варианты и пытаюсь найти источник проблемы.
    Вообще печален факт, что вместо помощи от сообщества идет поток флуда и выставление идиотом.
    В итоге смог разобраться, виноват оказался плагин WP Super Cache — он кешировал страницы, и при проверке WP главной страницы на работоспособность не находятся ключи scrape_params, в итоге и идёт откат изменений.
    Решение простое, добавить в список запрещенных фрагментов в плагине:
    wp_scrape_key

    вместо помощи

    Никому не известно, какая помощь Вам нужна.
    А так, чем смогли — помогли. Что удалось разобрать.

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

    O

    (@perdyllo)

    Троллинг — это не помощь

    Не ищите черную кошку в темной комнате. Особенно когда её там нет. А лучше постарайтесь четко излагать свои мысли.

    На самом деле оказалось не так просто как думалось, на части сайтов всё равно продолжает или продолжало не работать.
    Проблема заключается в плохом ответе сервера:
    cURL error 28: Operation timed out after 100001 milliseconds with 0 bytes received
    И на деле тут нету универсального решения, да и интернет не блещет удачными решениями.
    Так как обращается к своему же сайту, решение с днс отметается. Если есть возможность, можно попробовать отключить IPv6. Если шаред хостинг, то потерзать поддержку, скорее всего безуспешно.
    Если сайт плохо оптимизирован или есть тяжелые плагины, которые тормозят работу админки, то 10 сек. может порой и не хватить, или избавляться от тяжеловесов, или увеличивать лимит.
    Если есть предложения, как решить проблему cURL error 28, то с удовольствием выслушаю.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

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

    100001 миллисекунд — это не 10 секунд, а 100. Если не хватило — оптимизация не спасёт 🙂

    Если есть предложения, как решить проблему cURL error 28, то с удовольствием выслушаю.

    На сервере могут быть заблокированы локальные HTTP-соединения (подключения к самому себе через HTTP).

    Стоит проверить работоспособность петлевых запросов (loopback request) с помощью плагина Health Check.

    Так как обращается к своему же сайту, решение с днс отметается.

    Не всё так просто. Мне попадался вебсервер, который сам себя по имени не находил. Хотя в этом случае был бы, скорее всего, Resolving timed out, а не Operation.

    А блокированный на собственный сервер cUrl — довольно распространенное явление.

    А блокированный на собственный сервер cUrl — довольно распространенное явление.

    Пока эксперементирую на выделенном сервере, там блокировки нету. Помогло отключение монстра «Enhanced E-commerce for Woocommerce store». Но чувствую с шаредом будет намного тяжелее, хотя там сайт легкий на десяток статей…

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