• Как убрать картинки постов Wordpress по истечению времени?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Не обязательно делать крон, можно на хуке wp_head или template_redirect проверять is_single() и get_the_date(), в зависимости от этого изменять post_status, удалять изображение wp_delete_attachment() или даже удалить всю запись wp_delete_post() с 301 редиректом
    Ответ написан
    Комментировать
  • Как убрать картинки постов Wordpress по истечению времени?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    В независимости от того, что нужно сделать - скрыть или удалить - вам нужно сделать крон-задачу на выполнение операции.

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

    Выглядеть это может следующим образом:
    - при публикации поста мы добавляем в registry-табличку id поста, дату для очистки от картинок и статус (очищено или нет)
    - создаем крон-задачу, которая раз в день, допустим, собирает все посты из registry-страницы и передает по очереди в обработчик
    - отмечает в таблице пост как обработанный

    Удаление картинок из поста скорее всего проще через regex, где все картинки нужно заменить на пустую строку. Причем, если нужно просто скрыть, то в целом для картинки можно указать класс типа «hidden».

    Если вам нужно удалить картинку физически, то используйте функцию wp_delete_attachment.
    Ответ написан
    1 комментарий
  • Личный VPS с NextCloud или сервис типа Яндекс.Диска?

    Diman89
    @Diman89
    На приватность и надёжность полагаться точно не стоит, а с точки зрения удобства и стоимости своего - попробуйте xpenology вместо nextcloud
    Ответ написан
    2 комментария
  • Личный VPS с NextCloud или сервис типа Яндекс.Диска?

    @Drno
    Лиц соглашение облачных хранилищ почитайте. данные переданные туда уже не совсем Ваши )))

    так что - свой VPS с некстклауд
    Ответ написан
    2 комментария
  • Хранение множества мелких и средних файлов, как оптимально: файловая система или база данных?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Хранить готовые файлы на сервере хочу из-за скорости. Мне кажется, что гораздо быстрее повторно скачать уже сформированный файл который хранится на сервере, чем каждый раз при скачивании файла 1. отправлять запрос к базе данных с фильтрами 2. на основе отфильтрованных данных сформировать CSV файл(ы) 3. заархивировать файл(ы) и 4. затем скачать. Или я неправильно думаю?


    правильно думаешь
    но - случаи когда "хранить не в ФС" - есть, банальные - доступ с разных серверов, там уже иногда проще запросить файл одним запросом, чем вначале запросить базу, а потом файл по микросервису или NFS, однако - и в этом случае их не хранят чисто в БД, а хранят в object store, Amazon S3 и все такое (Есть и локальное) - obj store, конечно, похоже на FS но не совсем FS - этакая смесь алгоритмов рейда, БД и микросервиса

    это я все написал к тому, что файлы ВСЕГДА хранят в FS, быстрее и наименее нагруженного решения нет,
    КРОМЕ - случаев см. выше
    Ответ написан
    1 комментарий
  • Мультисайт на Joomla. Как лучше сделать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Делаете роутинг конфигов на основе запроса (домен->конфиг) и получаете желаемое.
    Ответ написан
    Комментировать
  • Возможно ли закешировать около 1 гб в браузере?

    @zkrvndm
    Софт для автоматизации
    Возможно конечно. Для хранения больших объемов данных в браузерах существует встроенная БД IndexedDB.

    Для работы с ней сначала подключаем специальную библиотеку, которая упрощает ввод и вывод:
    <script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.9.0/localforage.js"></script>

    Далее, чтобы сохранить какие-то данные выполняем в консоли браузера:
    result = await localforage.setItem('key', save_data);
    console.log('Данные успешно сохранены:');
    console.dir(result);

    Где в save_data лежат сохраняемые данные, а key это ключ по которому можно было бы получить к ним доступ.

    Из особенностей, в save_data мы можем положить любой тип данных - хоть строку, хоть массив, хоть объект. Да даже файл при желании можно сохранить! При этом нет ограничений по объему хранимых данных, можете хоть сто мегабайт, хоть триста запихнуть - встроенное хранилище все сожрет.

    Чтобы потом извлечь сохраненные данные достаточно выполнить:
    result = await localforage.getItem('key');
    console.log('Данные успешно извлечены:');
    console.dir(result);

    Срок хранения данных - неограниченно. Или пока пользователь вручную не обнулит кеш браузера.

    P. S. Обратите внимание, что если вы где-то в своем коде внутри функции используете слово await, то такая функция обязательно должна иметь приставку async! Иначе получите ошибку. В консоли можно использовать await в лоб, но для использования await в коде нужно, чтобы функция внутри которой она вызывается была асинхронной!!!
    Ответ написан
    4 комментария
  • Законна ли реклама, которую встраивает провайдер интернета?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Нет, не законна. Составляйте заявление, желательно снимайте дампы трафика с Wireshark. Оформляйте все до последней точки. Подавайте заявление в полицию. Причем разжевывайте как механизм, так и нанесенный вам ущерб. Проблема в том что эти "шалости" наши суды не хотят принимать к производству.
    https://github.com/vkorotenko/kickout-ads
    Ответ написан
    Комментировать
  • Какой оптимальный алгоритм поиска людей на фотографиях в группе ВК?

    sergiks
    @sergiks Куратор тега ВКонтакте
    ♬♬
    Несложная библиотека на Python ageitgey/face_recognition, чтобы прочувствовать предметную область.
    Ответ написан
    Комментировать
  • Рационально ли использовать движок (PHP) для подобного интернет-магазина?

    @nrgian
    Разумно ли в подобной ситуации использовать движок для интернет-магазинов или всё-таки лучше с нуля писать на фреймворке( Yii2 например)?


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

    Или даже взять интернет магазин в аренду.
    Это займет пару часов со всей настройкой. И будет стоить рублей 200-600 в месяц.

    Разработка собственного сайта под Yii:
    Займет месяца 2-4
    Обойдется в 200 000 - 600 000 рублей.
    И все равно понадобится платить все те же 400 рублей в месяц на хостинг.

    Это очень и очень разный подход.

    Я лично пилю с уникальными движками. Несмотря на то, что это дорого и долго.

    Но! Заказчик реально понимает что он хочет - он уже накушался готовых систем и их перерос.

    Если же речь идет о самом-самом начале бизнеса, когда ты еще не понимаешь что и как - имеет смысл взять готовый движок.
    Ответ написан
  • Есть ли php SoapClient аналог в java?

    miraage
    @miraage
    Старый прогер
    Комментировать
  • Чем заменить слово Пользователь?

    sim3x
    @sim3x
    Уважительное обращение - "Ку"
    Не уважительное обращение - "Кю"
    Ответ написан
    Комментировать
  • Какой выбрать ноутбук для разработки с приемлемой автомономной работой?

    cissav
    @cissav
    Руководитель Omnidesk.ru
    Очень рекомендую Macbook. Да, он дороже других вариантов, но можете быть уверены, что стоит каждого потраченного цента.

    Вопрос только в том, брать Air или Pro. Вы указали 8ГБ, то есть, судя по всему, нужна мощная машина. Поэтому лучше брать Pro. В идеале стоит взять с Retina-дисплеем, но это уже зависит от располагаемой вами суммы.
    Ответ написан
    Комментировать