Задать вопрос
  • Как исправить эту ошибку?

    FanatPHP, впрочем, почитал код класса DataBase и пожалуй соглашусь :) Тут после решения вопроса с областью видимости другая ошибка вылезет, потом еще, и так пока в итоге все не отрефакторить.
  • Как исправить эту ошибку?

    FanatPHP, Почему? (ответ "потому что там говнокод и все надо переписать" - не катит, мы это как бы понимаем, задачу надо решить минимальной кровью)
  • Как исправить эту ошибку?

    MC Додик, там где вы вызываете fakePayout() надо тоже $mysql добавить
  • Payoneer и PayPal. Варианты вывода в 2019?

    deart888, тогда печалька. В принципе, и Skrill, и Payoneer позволяют выводить на банковский счет юрлица и предоставляют информацию о происхождении средств (откуда и за что они пришли на сам Skrill/Payoneer), то есть эту информацию можно передать в банк. У нас в УА это так работает - если мне приходит SWIFT от "неопознанного" или "подозрительного" отправителя, который может быть вне моих КВЭДов (или другие какие-то подозрения), то финмониторинг банка ставит платеж на паузу и запрашивает подтверждающие документы. После предоставления всех документов, необходимых для подтверждения платежа и отслеживания его источника если все ок, то платеж разблокируется и зачисляется на счет. Если не ок - возвращается отправителю с отказом. Впрочем, у меня отказ был всего один раз, клиент араб решил заплатить со счета иранского юрлица, а Иран вообще-то под санкциями.
  • Payoneer и PayPal. Варианты вывода в 2019?

    deart888, Так от платформы (юрлица), если вы тоже юрлицо, получайте сразу на счет в банке, зачем эти посредники?
  • Зачем долбить главную страницу?

    Vitaly Karasik,
    если у вас Wordpress, поставить Wordfence

    Если вы умеете компьютер только включать и выключать из розетки, то WordFence можете поставить. Если вы умеете чуть больше - забудьте о его существовании.
  • Стоит ли включать на сервере HTTP/2?

    lil_web,
    Основное отличие HTTP/3 от 2.0, что он использует как транспорт QUIC?

    Да, он использует как транспорт QUIC, который в свою очередь использует UDP вместо TCP - именно это принципиальное различие позволило добавить улучшения по сравнению c HTTP/2 (который по TCP).
    А в нём вроде шифрование, как у TLS

    В HTTP/2 (и SPDY) тоже по умолчанию TLS. Даже более того, покупая сейчас SSL-сертификат, или устанавливая бесплатный от Let's Encrypt, вы получаете TLS-сертификат, который часто по привычке и для большей понятности называют SSL-сертификатом. Но они TLS. А сам TLS - просто улучшенная версия SSL. Подробнее можете почитать тут https://www.websecurity.digicert.com/security-topi...
    значит, не нужны сертификаты

    Сертификаты нужны. Для того, чтобы устанавливать безопасное соединение и шифровать/дешифровать данные.
    Простите, если это звучит тупо.

    Не глупо, просто вы в терминах слегка запутались. Не парьтесь, бывает) Почитайте еще раз матчасть и разложите себе по полочкам.

    Все подробности по HTTP/3 и QUIC можно найти тут https://cloudflare-quic.com
  • Стоит ли включать на сервере HTTP/2?

    lil_web, да, стоит. Нет, не будет. Гугл у вас ведь работает без проблем? И ютуб? И еще много чего. Так вот они все давно на HTTP/3. Например, YouTube в Chrome грузится по HTTP/3, потому что хром поддерживает новый протокол. А вот в Safari - грузится по HTTP/2, потому что по умолчанию сафари еще не поддерживает новый протокол. Но все работает и там, и там.
  • Почему файл, подключенный через include не видит переменные?

    vaserguy, Нет, вы не поняли :) Проблема не в short_open_tag = Off в php.ini - это как раз совершенно правильная настройка, и short open tag будет deprecated в версии 7.4 (которая уже на подходе), а в версии 8 будет удалено вообще. Проблема ваша в использовании <?. Решение - просто НИКОГДА так не делать. Вот вообще никогда, даже когда иногда кажется что это удобно.
  • Как пользоваться DO почасово?

    lukoie, ну, не важно ведь - есть нагрузка или трафик, контейнер же вы используете все равно, только в режиме простоя. Даже если виртуальный сервер физически выключен с помощью poweroff, он все равно есть и DO не может туда другого клиента втулить. Поэтому вы за это и платите - за выделенные вам ресурсы. А используете вы их или нет - это уже DO не касается.
  • Как сделать постоянное перенаправление?

    Абдул Аменов, уберите тег Digital Ocean, добавьте тег Apache и помощь к вам придет.
  • Как сделать постоянное перенаправление?

    Абдул Аменов, По ачачу не подскажу, не использую его много лет и не собираюсь.
  • Как синхонизировать локально скаченный проект с проектом на удалённом сервере?

    Роман Комарницкий, системы контроля версий были придуманы как раз для решения этой задачи. Попытки решения этой задачи без CVS приведут к изобретению собственной CVS. Зачем велосипедить?
  • Работать с сайтом WordPress через git?

    tommy-vercetti, тогда зачем вы пришли в вопрос по WordPress со своим вредным и неквалифицированным мнением? Вы не владеете предметом.
  • Работать с сайтом WordPress через git?

    tommy-vercetti, при чем тут БД?
    1. В гит попадает только кастомный код, для всего остального есть composer
    2. База данных может только копироваться с прода на тестовый, ни в коем случае не обратно
    3. То же самое с загрузками, они или синхронизируются с прода rsync'ом, или проксируются локальным сервером на прод
    4. Права на установку плагинов (и прочие нежелательные действия) можно (и нужно) у контент-менеджеров забрать
    5. Большинство других действий автоматизируются с помощью wp-cli
  • Как вынести wp-config.php и wp-content за пределы папки c ядром wordpress?

    Никита,
    Основная сложность это заставить увидеть ВП папку wp-content, которая находится в другом месте.

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

    Неужели апач не может как-то подвязать C:\gulp\projects к текущему виртуальному хосту, чтобы эта директория также была "видна"? Просто думаю что это является основной проблемой и я не верю что апач не может этого сделать.

    Оставьте апач в покое, он тут вообще ни при чем. Для таких задач есть символические ссылки (symlinks). Гуглите как оно у вас в виндовсах, скорее всего кроме обычных "ярлыков" таки должно быть что-то типа ln -s, мелкософт вроде же развивается...

    если есть возможность сконфигурировать апач так как я задумал?

    Конкретно по апачу не подскажу - не использую уже много лет. Впрочем, как я уже писал выше, он тут ни при чем.

    Либо же прошу подсказать как лучше расположить все, используя только одно ядро ВП

    Я вам привел вариант по ссылке на гитхаб. То, что вы хотите в плане организации файлов на диске - совершенно другая история.

    по поводу симлинков я так понял вы говорите что можно как-то дать ссылку на папку wp-content конфигу ВП. Как это правильно сделать?

    Конфиг тут тоже ни при чем. Символические ссылки задаются на уровне операционной системы. Условно, у вас будет лежать папка wp рядом с каждой темой (там где вам надо), но физически эта папка будет лежать в одном месте - из всех остальных мест на нее будет идти только ссылка.

    Я просмотрел ваш репозиторий, суть в принципе понятна, но там опять таки предлагается использовать свое ядро в каждый новый проект, то есть не так как я задумал, принцип похож на roots/bedrock.

    Я имел в виду, что вы можете в папке app/themes держать все свои темы и вообще весь кастомный код, это удобнее чем стандартная установка. А WP лежит отдельно рядом, композером его можно откатывать на любую версию для тестирования ваших тем и тд. Как вариант - вот эту самую папку app/themes сделать символической ссылкой на C:/Gulp/Projects (где будут папочки, каждая из которых - тема). Приблизительно получите то, что хотите, только немного с другой стороны.
  • ImageBank для Wordpress, как правильно организовать?

    Пычев Анатолий, Удачи) Если в процессе будут более точечные вопросы, в рамках Тостера - обращайтесь
  • ImageBank для Wordpress, как правильно организовать?

    Пычев Анатолий,
    Я задал вопрос, что бы определить оптимальный путь для меня

    Чтобы подсказать оптимальный для вас путь, нужно понимать ваш уровень. А то получится что вы будете прижаты к стенке чужим решением, которое (возможно) будет для вас слишком сложным.

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

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

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

    Да, все верно.

    Может уже есть какие то готовые сборки с подобным функционалом?

    Такие, которые подойдут именно под ваш use case - очень вряд ли.

    Логика здесь примерно такова:

    1. Сохранять картинки как записи типа attachment не подойдет, потому что ID на разных сайтах будут разные.
    2. Соответственно, стандартная медиа-библиотека вам не подойдет, потому что она привязана к этим самым ID.
    3. Сами картинки везде к записям (товарам) будут привязываться не по ID, а по урлам, либо если по ID - то храниться эти ID должны в какой-то общей базе данных, используемой одновременно обеими сайтами, чтобы не было конфликтов.
    4. Хранить подобные данные можно в мета.
    5. Возможно понадобится какой-то свой интерфейс по типу медиа-библиотеки для управления этими картинками.

    ИМХО, ввязываться в такую авантюру нужно только хорошенько обдумав и запилив для начала какой-то proof-of-concept, чтобы понимать итоговую сложность и масштаб трагедии. В вашем случае, если честно, я не вижу необходимости так все усложнять - место на серверах нынче стоит копейки. Редактора и так будут редактировать контент и там и там, догрузить картинку не проблема.
  • Как скрыть часть текста на странице архивов? (Текст выведен через the_content())?

    godsplane, с помощью CSS в принципе можно решить, но имхо это костыль. Заказчик не насекомое, должен все-таки быть обучаем. Это же не rocket science :)
  • Как скрыть часть текста на странице архивов? (Текст выведен через the_content())?

    godsplane, вам принципиально выводить форматирование в этом фрагменте? Если да - тогда самый разумный вариант предоставить кастомное поле "lead content", в виде wysiwyg редактора. Хранить это поле в метаданных. Выводить как отдельное, целиком, вместо the_content. Выводить как есть, со всеми тегами. Единственный минус - туда руками контент писать надо. Статья (основной текст) отдельно, вот этот короткий анонс - отдельно. Может прозвучать как лишняя работа контент-редактору, но в реальности если вам не плевать на СЕО, то так и должно быть - ручные анонсы с правильными ключевыми словами принесут намного больше пользы, чем автоматически сгенерированные из начала большого текста.