Ответы в темах

Просмотр 15 ответов — с 16 по 30 (всего 80)
  • Нашел вариант, но мне кажется можно как то проще:

    $id_attr = wc_attribute_taxonomy_id_by_name('name');
    $data_attr = wc_get_attribute($id_attr);
    $names = array();
    $terms = get_terms($data_attr->slug);
    foreach ($terms as $term) {
        array_push($names, strval($term->name));
    }
    
    • Ответ изменён 3 года, 7 месяцев назад пользователем rofl113.

    Похвально. Надо понимать, что азы php и api wordpress Вы уже изучили

    Ну скорее да чем нет.

    Что такое «главная страница плагина»?

    Это та страница которая отображается в консоле админа если выбрать плагин.

    https://www.php.net/manual/ru/function.file-put-contents.php

    Я не правильно задал вопрос видимо. Я понимаю что у php есть функция для записино, но .. (в дальше по тексту)

    Что такое «обратная связь» применительно к php?

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

    Как я понял php на странице выполняется сразу и по факту.
    А мне надо что бы было после определенной реакции.

    <div class="wrap">
    <head>
      <script type="text/javascript">
        function funcWriteFile() {
          location.reload();
        }
      </script>
    </head>
     <button onclick="funcWriteFile();">Сохранить</button>
    </div>

    Для примера, сейчас у меня по кнопке обновляется страница, но как в эту функцию вставить php код я не представляю.

    • Ответ изменён 4 года, 1 месяц назад пользователем rofl113.

    Точно! Не обратил внимание.
    Спасибо Вам большое!
    Есть еще ссылка на csv, попробую ее использовать.

    Спасибо большое! Работает!
    В итоге получилось так:

    function r5ua_function_products_drom_xml_keys_load($url) {
        $ch = curl_init();
        $timeout = 5;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $data = curl_exec($ch);
        curl_close($ch);
        return simplexml_load_string(strval($data));
    }

    Решил вопрос так, функция внутри проверяет и на наличие в корзине (наверно не самый лучший вариант, но работает):

    $args = array(
      'numberposts' => -1,
      'post_status' => 'published',
    );
    $products = wc_get_products($args);
    foreach ( $products as $product_one ) {
      // Некоторый код
      if ($product_one->is_visible() === false)
      {
        continue;
      } 
    }

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

    У них есть возможность изменить время но только если перейти на VPS 🙂

    Я пока решил проблему через загрузку с контролем времени (после 280 сек останавливаю скрипт)
    А задачу в WP_Cron поставил каждые 5 мин.
    Так же добавил логику записи в файл данных о начале загрузке и статус завершения загрузки.
    Что бы он мне не все время грузил одно и тоже. А скачивал раз в день файл и по нему обновлял один раз в день.
    Возможно это костыльно, но за то работает.
    Позже наверно буду или переходить на другой хостинг или на VPS.

    Лимит на выполнение скриптов в рамках услуг виртуального хостинга составляет 300 секунд . (с) вот так и ответили.
    Видимо придется резать на куски.

    Странно предыдущее сообщение с журналом еще на рассмотрении.
    1) Запускаю через WP-Cron (через Add PHP Cron Event).
    Вышел из ситуации (кастыль кастылем) запускаю каждые 10 минут с запоминанием в файле номера последнего успешно загруженного товара =)

    Проблема в этом?
    error reading data from FastCGI server
    Надо где то увеличить время выполнения?

    1. Каким образом запускаете?
    2. В логе ошибок чего отображается?

    1) Запускаю через WP-Cron (через Add PHP Cron Event).
    2) в Журнале ошибок вот это:

    [Sun Aug 18 16:25:51 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134319.7864489555358886718750
    [Sun Aug 18 16:25:51 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134319.7864489555358886718750
    [Sun Aug 18 16:36:01 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134921.7751579284667968750000
    [Sun Aug 18 16:36:01 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134921.7751579284667968750000
    [Sun Aug 18 16:46:10 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566135526.7701349258422851562500
    [Sun Aug 18 16:46:10 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566135526.7701349258422851562500
    [Sun Aug 18 16:56:19 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566136129.7553229331970214843750
    [Sun Aug 18 16:56:19 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566136129.7553229331970214843750
    [Sun Aug 18 17:16:36 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137297.6930179595947265625000
    [Sun Aug 18 17:16:36 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137297.6930179595947265625000
    [Sun Aug 18 17:26:47 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137881.7611029148101806640625
    [Sun Aug 18 17:26:47 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137881.7611029148101806640625
    [Sun Aug 18 17:36:55 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566138538.7818980216979980468750
    [Sun Aug 18 17:36:55 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566138538.7818980216979980468750
    [Sun Aug 18 17:47:05 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566139142.7430040836334228515625
    [Sun Aug 18 17:47:05 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566139142.7430040836334228515625

    Для начала скажите: насколько хорошо вы знаете системное и сетевое администрирование, чтобы заниматься этим самостоятельно? Какой ваш уровень знаний никсов?

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

    Я разработчик на C++, Ось Ubuntu. С сайтом столкнулся по просьбе друга, помогаю ему с настройкой сайта. Раньше с сайтами вообще не работал и PHP не знал.
    Так как у него требования к сайту сейчас не большие, то я вызвался помочь.

    Wordpress я уже разворачивал на виртуалке с настройках БД и т.д. Но делал я это по инструкциям из интернета. То есть не сильно вдавался в детали. И сайт локально запустился. Это кстати помогло понять что на одном хостинге (который предоставлял бесплатный режим) есть проблема в БД и после какого то количества товаров — бд падала и сайт переставал работать. Локально у меня такого не было.

    На сколько плох вариант — поставить компьютер и подключить к нему 100 Мбит в сек?

    • Ответ изменён 4 года, 8 месяцев назад пользователем rofl113.
    • Ответ изменён 4 года, 8 месяцев назад пользователем rofl113.

    Один минус — буржуйские.

    Этот минус на что может повлиять?
    1) Поддержка только на англ?
    2) Задержка к сайту будет выше?

    и да и нет,
    VPS — необходимость самостоятельного администрирования (виртуальной машины) сервера, того, что на обычном хостинге делают за вас системные администраторы хостинга.
    Да, есть панельки и прочие инструменты шаблонного администрирования, но вам все равно нужно представлять что вы делаете и зачем, без этого понимания может быть только хуже.

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

    А правильно ли я понимаю что для WordPress лучше выбирать VPS?

    Спасибо за информацию!
    Буду гуглить хостинги

Просмотр 15 ответов — с 16 по 30 (всего 80)