504 gateway time out wordpress
504 gateway time out
Ошибка 504 (Gateway Time Out) это http код, который означает, что сайт или приложение, к которому вы обращаетесь, не успел обработать данные в отведённое ему время. Обычно это время (timeout) устанавливается сервером. В данной статье я расскажу как можно исправить ошибку 504 Gateway Timeout или, по крайней мере, избежать её. Чтобы понять суть этой ошибки, представьте следующую ситуацию: вы хотите узнать штрафы для своего автомобиля.
Вы вводите его данные и нажав кнопку «проверить» говорите серверу — «проверь пожалуйста мой автомобиль на нарушения». «Ок», говорит сервер и отправляет запрос в базу данных, предоставляющую информацию о штрафах и нарушениях. Но на данный момент база перегружена, а сервер всё ждет ответ… И не дожидается, так как срабатывает 504 Gateway Time Out. Иными словами, сервер бы и рад подождать несколько дней, но ему для получения ответа выделили всего несколько секунд.
Примерно так выглядит ошибка 504. Ещё вариант — вы загружаете большое фото, которое сервер неспособен обработать быстро. Результат — 504 Gateway Time Out. По большому счёту, вы никак не можете исправить ошибку самостоятельно, если вы не владеете сервером. Однако, вы в силах предотвратить её появление, изменив свои действия. Например, если вы понимаете, что ошибка возникает при загрузке большой фотографии, попробуйте изменить её размер.
Ошибка 504 бывает не только на сайтах, но и в разных приложениях, работающих через интернет. В основном она означает одно и то же — время ожидания внутреннего ответа сервера истекло. Что делать в этом случае? В основном просто ждать — ошибка происходит по независящим от вас причинам. Однако, если она появляется систематически или не исчезает вовсе спустя некоторое время, нужно что-то придумать. Например, вы можете написать владельцу сайта или сервиса, на котором происходит данная ошибка.
Что значит 504 gateway time out
Обычно ошибка 504 означает ошибку на стороне сервера, однако что делать, если вы единственный, у кого она происходит? Или что делать, если она выходит на всех сайтах? Разберём несколько вариантов решения проблемы с ошибкой 504:
- Обновите страницу. Причём сделайте это не клавишей F5, а выделив адрес в адресной строке и нажав Enter. Это предотвратит повторную передачу данных и соответственно их обработку;
- Попробуйте использовать другой браузер. Некоторые данные, хранящиеся в нём, могут вызывать ошибку на стороне сервера. Если это так, чтобы продолжить использовать свой браузер, нужно очистить куки и удалить кэш;
- Попробуйте очистить кэш DNS;
- Если это не помогло, сделайте сброс сетевых настроек;
- Попробуйте другое устройство и другого провайдера; Самый просто вариант не выходя из дома подключиться через к интернету через режим модема на телефоне;
Если на вашем сайте ошибка 504
Так как на данный момент лидирующим является WordPress, мы будем рассматривать решение проблемы с ошибкой 504 именно на этой CMS.
- Если вы владелец сайта, на котором происходит ошибка 504, обратите внимание на логи. Если они включены, в них будет описана причина ошибки 504;
- В wp-config включите отладку (показ сообщений ошибок)
Теперь все возникающие ошибки будут отображаться в wp-contents/debug.log
- Удостоверьтесь, что ошибка не в плагинах. Для этого переименуйте папку с плагинами (wp-content/plugins), например, на «_plugins» и проверьте работоспособность сайта.
- Если с отключенными плагинами всё в порядке, верните название папки и внутри папки с плагинами начните переименовывать один плагин за другим, пока ошибка не исчезнет.
- Если вы используете CloudFlare, убедитесь, что не сработала одна из защит от атак. Самым простым вариантом будет связаться с техподдержкой или вовсе отключить его.
Как исправить ошибку 504 если у вас VPS
Если у вас VPS, к которому вы имеете полный доступ, можно попробовать увеличить значение timeout.
Apache
Отредактируйте файл httpd.conf, изменив значение параметра timeout:
Возможные местоположения файла: /etc/apache/httpd.conf, /etc/apache2/apache2.conf , /etc/httpd/conf/httpd.conf , /usr/local/etc/apache22/httpd.conf , /usr/local/etc/apache/httpd.conf
Кстати в OS X файл httpd.conf находится здесь: /Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf
Nginx
Если у вас Nginx, то попробуйте изменить параметры в файле /etc/nginx/conf.d/timeout.conf:
Также увеличьте значение max_execution_time в файле php.ini
Однако, необходимо понять, что этот путь решения проблемы не совсем верен. Если время выполнения скрипта превышает допустимые значения, обратите внимание на уменьшение этого времени. Таким образом, ваши посетители и сервер скажут вам спасибо. Если по каким-то причинам это невозможно, задумайтесь об увеличении ресурсов сервера или кешировании (W3 Total Cache или другие плагины).
504 (Gateway Time Out) на хостинге
Обычно хостеры не дают менять параметры httpd и php, однако если у вас хороший хостинг, то вам обязательно помогут разобраться с проблемой и в конце концов ваш сайт заработает правильным образом. Кстати, ошибка 504 вполне может возникать из-за «плохого» хостинга и ваши усилия ни к чему не приведут. Кстати, на хостинге beget ваш сайт бесплатно перенесут и дадут первый месяц бесплатного размещения. Мой всё свое время находится на нём и я не знаю бед.
Если ваш хостинг вас устраивает, свяжитесь с его техподдержкой и попробуйте узнать каким образом можно повлиять на параметры timeout и почему эта ошибка происходит на вашем сайте. Как уже было сказано, хостер вполне может быть причиной этой ошибки, причём страдать этим могут даже самые раскрученные хостинг-провайдеры. Я на своём опыте не раз убеждался, что раскрученный — не значит хороший.
Если для вас ошибка 504 стала ежедневной проблемой, обращайтесь в комментарии и мы обязательно попробуем найти решение вместе.
С уважением, редакция FixErro.com
Задайте вопрос
или поделитесь своим способом решения проблемы
How to Fix 504 Gateway Timeout Error in WordPress
504 gateway timeout is one of the HTTP status codes that a server can send back when it was unable to complete a request. While it is less frequent than 500 internal server error or 502 bad gateway error, everyone has encountered it at least a couple of times while browsing the internet. Hence this guide focuses on what 504 gateway timeout error is and how to fix it in WordPress.
When you visit any website, it generates requests and sends them to web servers that hold the required elements. Each time a request is handled, the server sends back an HTTP status code with the requested resources. By default, the HTTP status code is not displayed unless something went wrong in the process.
What is 504 Gateway Timeout?
HTTP status codes beginning with the digit “5” are server-side errors. They pop up whenever it’s impossible to complete a request due to a miscommunication between several servers.
504 gateway timeout error is an HTTP status code which appears when one server does not receive a timely response from another server that acts as a gateway or proxy. In short, it means the server was unable to complete your request within the given time frame.
504 gateway timeout can also come in different shapes and sizes. For example:
How to Fix 504 Gateway Timeout Error
While in most situations the cause of 504 gateway timeout errors come from the server-side, they may also pop up due to issues or misconfigurations from the user-side. Thus, we’ll go through the basic troubleshooting steps with both options in mind. Part of the solutions are suitable for WordPress, but most of them can be applied to any website.
1. Refresh the Page
The first step to troubleshoot 504 gateway timeout error is the simplest one. Wait a couple of minutes and refresh the page. It might be that the server is receiving more requests than usual at the time and is unable to handle more.
While you wait, you may use online tools that check if the website is down. It’s a great way to confirm whether the problem is related to the local network.
2. Try a Different Browser
In case the website is up, but you still see the 504 gateway timeout error, try changing up your browser to a different one. Clearing browser cache or using incognito mode can also help verify if the issue browser related.
3. Flush DNS
504 gateway timeout can sometimes be a result of incorrect or outdated DNS cache, but it is not hard to clear it. The way of doing it differs depending on your operating system. Here’s a tutorial on how to flush DNS on Windows, Linux, and Mac OS.
Temporary switching the DNS server to Google Public DNS can let you rule out if the HTTP status code appears due to a DNS problem. Though we mostly recommend this option for advanced users.
4. Test with Different Devices
Try loading the website on a different computer, network connection, or a mobile phone. In case none of the above solutions fixed the 504 gateway timeout error, this step will let you confirm if it is a local issue or a server-side problem.
5. Check Error Log
The 504 gateway timeout error may also be a cause of recent website changes or updates. The quickest way to find out is by checking the error log for any hints. WordPress users can enable error message logging by adding the following lines to the wp-config.php file:
Once done, all generated entries will appear in wp-contents/debug.log file.
6. Check Plugins
While troubleshooting a 504 gateway timeout error, it’s advisable to look through your website plugins and extensions. In WordPress, plugins related to caching can be the culprit. Outdated or incompatible plugins may also cause problems. Hence disabling all of them temporarily will let you know if you’re digging in the right place.
To disable all WordPress plugins, navigate to the wp-content directory and give the plugins folder a different name.
If your site works fine when all plugins are off, the next step would be to locate which one causes the HTTP error 504. Rename the plugins directory back to its original name and this time try to disable them individually.
7. Check CDNs
If you’re utilizing a CDN to serve content faster, you should check if everything is okay from that side. One of the most frequently used solutions is CloudFlare, which acts as a CDN and a DDoS mitigation service. While using it, you can encounter two version of the 504 gateway timeout error.
The following version of 504 error appears when the issue is on CloudFlare’s side. The best approach is to contact CloudFlare support or disable it entirely. However, if you turn it off, you may have to wait a couple of hours for the DNS to propagate.
The below-shown version means that the problem is with the current web hosting provider.
8. Tweak Server Settings
If you’re using VPS hosting, there are a few extra things you can try to fix the 504 gateway timeout error. They would involve tweaking the server settings and increasing specific resource limits.
Apache
Apache users may increase the default timeout value in the httpd.conf file. For example:
Furthermore, increasing the max_execution_time limit in php.ini can also bring positive results:
Save the changes, restart apache, and re-check. The 504 gateway timeout error should be gone if the cause was insufficient request timeout value.
Nginx
If your VPS utilizes Nginx, try increasing the following values in /etc/nginx/conf.d/timeout.conf:
It’s also advisable to increase the max_execution_time in php.ini:
Once the changes are saved, restart Nginx and try to reach the website again.
9. Contact Customer Support
In case the 504 gateway timeout error persists after following all the above solutions, it’s advisable to contact the web hosting support staff. Try to describe what steps you took to troubleshoot the issue and provide as much information as possible to speed up the process.
Conclusion
In this guide, we’ve look over the common steps to troubleshoot and fix a 504 gateway timeout error. If you have any tricks, tips, or extra solutions for fixing this HTTP status code, let us know if the comments below!
The Author
Domantas leads the content and SEO teams forward with fresh ideas and out of the box approaches. Armed with extensive SEO and marketing knowledge, he aims to spread the word of Hostinger to every corner of the world. During his free time, Domantas likes to hone his web development skills and travel to exotic places.
WordPress.org
Support » Plugin: Fast Velocity Minify » Error 504 gateway time-out
Error 504 gateway time-out
In General, a problem appears: 504 gateway time-out.
The site not loading, admin works, site no.
Deactivate the plugin then everything works.
WP 4.8
The Fastcgi nginx + PHP-FPM 7.1.3
Hi, first this is what error 504 means:
The 504 Gateway Timeout error is an HTTP status code that means that one server did not receive a timely response from another server that it was accessing while attempting to load the web page or fill another request by the browser.
Now, why it happens when you enable the plugin?
a) Check your php-fpm logs, if there is an error on wordpress, it will be shown there (not on nginx).
b) Nginx is a reverse proxy, so it doesn’t know about any errors. It only replies with 504 because php took too long to reply, saying “here’s the page you want”.
c) If NGINX timeout settings are too low and PHP processing is slow, it can happen.
d) Your wordpress site could have run out of memory when adding the plugin, and in that case it will die and nginx will not get a response.
e) Your php settings might be blocking output buffering or some other functions on the plugin (again, you need to see the php logs).
f) Does the error 504 occur right after enabling the plugin, and does it happen both on the frontend AND wp-admin? You may be missing some php extensions too, such as mcrypt, mb_string, etc.
g) If you have some other plugins trying to do speed optimization, they may conflict with this one. You should only use one type of plugin to achieve the same thing, ex: this one for minification and W3 Total Cache for cache (with minification disabled). Also bare in mind, nginx needs specific rules for W3 Total Cache to work properly (or you can use the Nginx Helper plugin for microcache… but still need changes on nginx.conf)
Seems to me, that you are either running out of memory, having some other optimization plugins (some other plugin) conflicting, or something is off with your server configuration.
It may look like it’s the plugin fault, but if it’s a plugin conflict it would work if you disable it too (and then the error would occur when you enable that other plugin).
I basically only use the LEMP Stack and it works perfectly, so just make sure it’s properly configured (php and nginx).
If you manage your own servers installation and administration, you may want to take a look at runcloud.io (it will make things easier).
And here’s a list of php extensions that I use for PHP 7 on Debian:
php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-gmp php7.0-imagick php7.0-imap php7.0-intl php7.0-json php7.0-mcrypt php7.0-memcached php7.0-mysql php7.0-opcache php7.0-pgsql php7.0-recode php7.0-redis php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-xml php7.0-zip php7.0-mbstring php7.0-bcmath
As for nginx.conf, these settings are ideal:
For PHP, I recommend setting it to use a TCP port, instead of a socket.
A file socket, will start showing error 502 randomly, when you have too many visitors on the site… hence TCP is the correct way to do it for high load.
My nginx fastcgi settings, on nginx:
Let me know if any of these helps.
Because each server and each configuration might be different, I cannot be sure exactly what the issue is.
If you have a staging or some subdomain you can install on the server, feel free to test the plugin using a fresh wordpress installation.
Как исправить ошибку 504 Gateway Timeout в WordPress
Главное меню » Блог-платформа wordpress » Как исправить ошибку 504 Gateway Timeout в WordPress
Что Вызывает 504 Gateway Timeout?
Ошибка 504 Gateway Timeout обычно возникает, когда сервер не может подключиться к вышестоящему серверу для выполнения запроса.
Например, если вы используете брандмауэр на сайте, и он не сможет подключиться к вашему сайту на сервере, то вы увидите ошибки 504 Gateway Timeout.
Сообщение об ошибке может отображаться по-разному в зависимости от вашего хостинга, прокси-сервера или браузера, который вы используете. Ниже приведены некоторые из наиболее распространенных сообщений об ошибках 504 Gateway Timeout.
- 504 Gateway Timeout
- HTTP 504
- 504 ERROR
- Gateway Timeout (504)
- HTTP Error 504 – Gateway Timeout
- Gateway Timeout Error
Хотя наиболее распространенной причиной ошибки является то, что прокси-сервер не может достичь вышестоящего сервера, это также может быть вызвано другими проблемами конфигурации хостинга.
Теперь давайте посмотрим, как легко устранить и исправить ошибку 504 Gateway Timeout в WordPress.
1. Подождите и перезагрузите
Ошибка 504 Gateway Timeout может быть просто вызвана временным сбоем на Ваших серверов хостинга. Дайте ему несколько минут, а затем попробуйте перезагрузить ваш сайт.
Если проблема исчезает, то вам не нужно предпринимать никаких дальнейших шагов. Тем не менее если ошибка не устранена или появится через некоторое время, то продолжите чтение для устранения неполадок и устранение проблемы.
2. Отключить VPN
Если вы используете VPN-услуги для просмотра веб-страниц, то попробуйте его отключить. Иногда ваш VPN-сервер не может получить ответ от вашего хостинг сервера, и это приведет к ошибки 504 Gateway Timeout .
Если ваш сайт появляется снова, то это означает, что сервер VPN был виновником. Теперь, если использование VPN важно для вас, то вы можете попробовать переключиться на другой сервер VPN. Если вы видите ошибку даже после изменения серверов, то вы должны связаться с поддержкой поставщиком VPN услуг.
3. Отключить Брандмауэр веб-сайта
Если вы используете на DNS уровень брандмауэра, такой как cloudflare, то попробуйте временно отключить брандмауэр. Это позволит вам напрямую подключаться к Вашему хостингу.
Если это исправит проблему, то вполне вероятно, что ваш хостинг-сервер блокирует IP-адреса брандмауэра, которые могут вызвать эту проблему. Вам нужно будет связаться с поставщиком услуг брандмауэра, чтобы получить список IP-адресов, а затем обратитесь к веб-хостингу, чтобы добавить в белый список эти IP-адреса.
Иногда отключение брандмауэра может показать вам фактическое сообщение об ошибке сервера. В этом случае, вам следует обратиться к нашему списку распространенных ошибок на WordPress, чтобы исправить конкретную проблему.
4. Отключение сетевого прокси
Если вы подключены к интернету через прокси-сервер, то этот сервер может быть не в состоянии получить ответ от Вашего сайта на WordPress.
Попробуйте открыть свой сайт через другое интернет-соединение или использовать онлайн-сервисы чтобы увидеть, если ваш сайт недоступен.
Если он не работает только для вас, то вам нужно изменить настройки сети. Чтобы устранить проблему, обратитесь к поставщику услуг Интернета или администратору сети.
5. Изменение DNS-серверов
Ваше подключение к интернету использует то, что называется DNS-серверы. Эти серверы помогают компьютеру подключаться к различным серверам в интернете.
Если DNS-серверы, которые вы используете, не работают или не могут подключиться к вашему веб-сайту, то вы можете увидеть ошибку 504 Gateway Timeout. Самый простой способ проверить это – изменить DNS-серверы, которые использует ваше устройство.
На компьютерах с Windows, вы можете найти их в разделе панели управления » Сетевые подключения.
На компьютерах Mac, вы можете найти их в разделе настройки сети. Нажмите на кнопку дополнительно, а затем выберите вкладку DNS.
Вы можете изменить адрес DNS-сервера на 8.8.8.8 и 8.8.4.4 и применить изменения.
Попробуйте посетить ваш сайт сейчас. Если это решило вашу ошибку, то вы все сделали. Проблема была с подключением к Интернету, и она теперь исправлена.
6. Очистка базы данных в WordPress
Поврежденная база данных в WordPress может также вызвать ошибку 504 gateway timeout. Не волнуйтесь, Ваши данные WordPress, скорее всего, безопасны. Тем не менее, вашей базе данных может потребоваться немного весенней очистки.
Это можно легко сделать путем оптимизации базы данных WordPress с помощью phpmyadmin или через плагин в WP-Sweep. Убедитесь, что вы сделали резервное копирование базы данных в WordPress перед выполнением каких-либо действий.
7. Деактивируйте плагины WordPress и переключитесь на тему по умолчанию
WordPress плагины и темы менее вероятно могут вызвать ошибку 504 Gateway Timeout. Однако, если плагин или тема делает слишком много запросов к серверу, то вполне вероятно, что некоторые из этих запросов могут упасть и вызвать ошибку 504 gateway timeout .
Чтобы проверить это, вы должны отключить все плагины для WordPress через подключение по FTP.
После этого посетите ваш веб-сайт, чтобы узнать, устранена ли ошибка.
Если это так, то один из ваших плагинов был причиной проблемы. Теперь вам нужно активировать все плагины один за другим, пока вы не сможете воспроизвести ошибку. Это поможет вам найти плагин, ответственный за ошибку.
Если деактивация плагинов не решит вашу проблему, то вы хотели бы проверить Вашу тему yf WordPress. Вам нужно будет переключить темы WordPress через phpmyadmin.
После переключения темы на тему WordPress по умолчанию, посетите ваш веб-сайт, чтобы увидеть, что он работает.
8. Устранение неполадок
Если все остальное терпит неудачу, и вы до сих пор не могут решить ошибку 504 Gateway Timeout, выполните действия, описанные в нашей конечной для WordPress руководство по устранению неисправностей для начинающих.
Наконец, в крайнем случае, вам нужно обратиться к вашему хостинг-провайдеру за поддержкой. Они могут быть в состоянии исправить проблему или указать вам в правильном направлении.
Мы надеемся, что эта статья помогла вам узнать, как исправить ошибку 504 Gateway Timeout в WordPress.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
блокнотик сепаратиста
на ПМЖ в Донецк
Борьба с ошибкой 504 Gateway Time-out
Итак, на своём сайте мы столкнулись с ошибкой 504 Gateway Time-out и не знаем, что же делать. В этом посте постараюсь описать полный алгоритм действий для решения этой проблемы, а так же поведать о причинах её возникновения. Следуйте под кат!
Так вот, продолжим. Для начала выясним, что это за HTTP код ошибки такой, а точнее, что же он означает? 504 — пятьсот четвёртая ошибка, она же Gateway Timeout, а точнее, на русском это звучит примерно так: «Время прохождения через шлюз истекло». Код означающий, что сервер при работе в качестве внешнего шлюза или прокси-сервера не получил своевременно отклик от вышестоящего бэкенда сервера, к которому он обратился, пытаясь исполнить запрос.
По этой ошибке легко можно представить внутреннюю организацию вашего web сервера. Это явно связка двух web серверов в которой один выступает в роли фронтенда (переднего сервера) и второй в качестве бэкенда (заднего сервера). И скорее всего, так бывает в 99% случаев, установлен веб сервер nginx, который выступает в качестве фронтенда и так же стоит сервер Apache в качестве бэкенда. Nginx берёт на себя роль распределяющего proxy сервера и отдаёт статику (картинки, файлы), а apache вместе с PHP обрабатывает динамику, там же и MySQL неподалёку. И ошибку 504 Gateway Time-out вы получаете именно от nginx.
В общем вернёмся к делу. Ситуация предельно ясна! За отведённое время сервер nginx просто не дожидается обратного ответа от apache и сообщает об этом вам. Т.е. прослеживаются явные перегрузки на «внутренней» стороне бэкенда. Другой вопрос в том, что именно порождает эти перегрузки от чего apache не успевает во время ответить? Это уже вопрос другой. Тут так просто не разобраться, надо смотреть логи сервера. Ну понятное дело, что кто то перегружен. Либо скрипт долго работает, либо СУБД не успевает обработать множество запросов, что кстати бывает чаще всего ведь коннектор с СУБД это самое слабое место. В общем ваш внутренний сервер не успевает в срок выполнить скрипт, точнее он просто долго выполняет, а nginx не хочет ждать и спешит отдать вам 504 ошибку. От чего не укладывается по времени apache так же ясно, либо много запросов извне и ресурсов сервера не хватает (это можно узнать из счётчика посещаемости сайта), либо выполняемый скрипт очень тяжёлый.
В общем речь сейчас не об этом, а том как справится с ошибкой 504. Многих веб мастеров вполне устраивает, то что страница генерируется по несколько минут, может быть оно того стоит.
В общем, ближе к делу, наша задача сказать серверу nginx, что бы он ждал ответа от apache подольше и не торопился отдавать клиенту ошибку 504. С этим всё просто! Естественно нужно иметь root доступ к своему серверу, о виртуальных хостингах и даже говорить не буду. В общем заходим на своей сервер, хоть даже по протоколу ssh в терминал и идём в папку с конфигурационными файлами сервера nginx. Сразу скажу, что они меняются от версии к версии и поэтому точно сказать какой именно файл будет не могу. Плюс ко всему всё ещё зависит от того в каком режиме работает nginx и кто его вам настраивал. Грубо говоря нам нужен текущий файл настроек сервера nginx. Возможно это даже будет nginx.conf, как в общем то и должно быть.
Далее будут показывать на своём примере, думаю применить к себе будет не сложно, ОС Linux Ubunut.
Заходим в условный файл настроек виртуальных хостов сервера nginx, расположенному по адресу: /etc/nginx/nginx.conf
Здесь можем либо поискать уже установленные директивы (если есть) или дописать вручную. Можно дописать естественно как для всех хостов, так и для каждого конкретного, не важно. В общем пишем следующее:
Эти директивы нужны для изменения времени ожидания. Лучше вставлять в контекст location. У меня получилось примерно следующим образом:
Далее сохраняем файл конфигурации и перезапускаем сервер nginx. Теперь он будет ждать ответа от apache именно столько времени, сколько вы указали в добавленных директивах, а не по значению по умолчанию. Думаю понятно, что время вы сами выставляете какое хотите. Всё, теперь ошибка 504 Gateway Time-out вас беспокоить не будет. Понятное дело, что это лишь вершина айсберга и нужно будет разбираться с самой причиной долгой генерации страницы, но это уже другая тема. Возможно придётся так же поставить таймаут побольше и для PHP, а то может быть такое, что и он начнёт ругаться, мол ему дают мало времени на обработку. Для этого используем PHP директивы max_input_time и max_execution_time в файле настроек PHP — php.ini или в файле локальных настроек сервера Apache — .htaccess
Дополню тем, что если вы используете сервер Apache в качестве переднего сервера (фронтенда) и получаете ошибку 504 Gateway Time-out именно от него, тогда можно попробовать поменять опцию Timeout, находится в файле конфигураций веб сервера, чаще всего это либо httpd.conf или httpd-default.conf . Находим следующие строки:
Вместо 60 пишем своё новое значение, рекомендую не мелочиться и сразу поставить на 600 секунд ( Timeout 60 ), т.е. 10 минут.
На этом пожалуй всё, думаю проблема 504 Gateway Time-out теперь для вас решена.