7 июня 2022
Нет комментариев
Для ссылок на jpg, которые не открываются в новом окне:
$("a[href$='.jpg'][target!='_blank']").on("click",function(){ });
Для ссылок на jpg, которые не открываются в новом окне:
$("a[href$='.jpg'][target!='_blank']").on("click",function(){ });
$timeout=5; $send=array( 'k'=>'v' ); $opts=array( 'http'=>array( 'method'=>'POST', 'header'=>'Content-Type: application/json; charset=utf-8', 'content'=>json_encode($send), 'timeout'=>$timeout ) ); $context=stream_context_create($opts); $result=file_get_contents('https://example.com/url',false,$context); preg_match('/([0-9])\d+/',$http_response_header[0],$matches); $responsecode=intval($matches[0]); if($responsecode==200){ }
echo preg_replace('#<a.*?>(.*?)</a>#i','\1',$text);
Проблема с версиями по умолчанию на centos 8.
php.ini
max_execution_time=14400
httpd.conf
Timeout 14400в начале выполнения долгого скрипта:
echo ' ';
https://stackoverflow.com/questions/57677878/http-504-gateway-timeout-apache-2-4-6
При попытке экспорта:
mysqldump --opt -uuser -ppassword db | gzip -c -9 > db.sql.gz
получаем ошибку:
Got error: 1016: "Can't open file: './db/table.frm' (errno: 24)" when using LOCK TABLES
использовать --lock-tables=false
mysqldump --opt -uuser -ppassword db --lock-tables=false | gzip -c -9 > db.sql.gz
Вместо iframe
<iframe width="640" height="360" src="https://www.youtube.com/embed/<?=$item['youtube_id']?>?autoplay=0" allowfullscreen></iframe>
отображаем div
<div class="youtube" id="<?=$item['youtube_id']?>"></div>
css:
.youtube{ background-position:center; background-repeat:no-repeat; position:relative; display:inline-block; overflow:hidden; transition:all 200ms ease-out; cursor:pointer; height:360px; } .youtube .play{ background:url('../images/youtube-play-btn.png') no-repeat; background-position:0 -50px; -webkit-background-size:100% auto; background-size:100% auto; position:absolute; height:50px; width:69px; transition:none; top:0; left:0; right:0; bottom:0; margin:auto; cursor:pointer; } .youtube:hover .play{ background-position:0 0; }
javascript:
'use strict'; function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()} r(function(){ if(!document.getElementsByClassName){ var getElementsByClassName=function(node, classname){ var a=[]; var re=new RegExp('(^| )'+classname+'( |$)'); var els=node.getElementsByTagName("*"); for(var i=0,j=els.length;i<j;i++) if(re.test(els[i].className))a.push(els[i]); return a; } var videos=getElementsByClassName(document.body,"youtube"); } else{ var videos=document.getElementsByClassName("youtube"); } var nb_videos=videos.length; for (var i=0;i<nb_videos;i++){ videos[i].style.backgroundImage='url(https://i.ytimg.com/vi/'+videos[i].id+'/sddefault.jpg)'; var play=document.createElement("div"); play.setAttribute("class","play"); videos[i].appendChild(play); videos[i].onclick=function(){ var iframe=document.createElement("iframe"); var iframe_url="https://www.youtube.com/embed/"+this.id+"?autoplay=1&autohide=1"; if(this.getAttribute("data-params"))iframe_url+='&'+this.getAttribute("data-params"); iframe.setAttribute("src",iframe_url); iframe.setAttribute("frameborder",'0'); iframe.style.width=this.style.width; iframe.style.height=this.style.height; this.parentNode.replaceChild(iframe,this); } } });
Картинка: youtube-play-btn.zip
На основе: https://sitehere.ru/uskorit-zagruzku-stranic-sajta
hostnamectl set-hostname site.ru yum update yum install mc mcedit ~/.bash_profile export EDITOR=mcedit ##apache yum install httpd systemctl start httpd.service systemctl enable httpd.service ##mysql yum install mariadb-server mariadb systemctl start mariadb mysql_secure_installation systemctl enable mariadb.service ##php centos 8 yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json ##php centos 7 #yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm #yum -y install yum-utils yum-config-manager --enable remi-php74 yum update yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json ##firewall firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload ##vhosts mcedit /etc/httpd/conf.d/0default.conf <VirtualHost *:80> ServerName site.local ServerAdmin webmaster@site.ru DocumentRoot /var/www/html ErrorLog /var/log/httpd/default_error.log CustomLog /var/log/httpd/default_access.log combined </VirtualHost> mkdir /var/www/site.ru mcedit /etc/httpd/conf.d/site.ru.conf <VirtualHost *:80> ServerName site.ru ServerAlias www.site.ru ServerAdmin webmaster@site.ru DocumentRoot /var/www/site.ru ErrorLog /var/log/httpd/site.ru_error.log CustomLog /var/log/httpd/site.ru_access.log combined </VirtualHost> ##php.ini mcedit /etc/php.ini short_open_tag = On upload_max_filesize = 2048M max_file_uploads = 1000 post_max_size = 8192M max_execution_time = 14400 max_input_time = 28800 max_input_vars = 10000 memory_limit = 4096M ##apache conf mcedit /etc/httpd/conf/httpd.conf AllowOverride All ##restart apache apachectl restart ##disable MySQL Strict Mode mcedit /etc/my.cnf sql_mode=NO_ENGINE_SUBSTITUTION service mariadb restart ##export db from old server mysqldump -uDB_USER -p -h localhost DB_NAME > dump.sql ##import db mysql -uDB_USER -p -h localhost DB_NAME < dump.sql ##files chown -R apache:apache /var/www/site.ru/ find /var/www/site.ru/ -type d -exec chmod 775 {} \; find /var/www/site.ru/ -type f -exec chmod 664 {} \; ##lets encrypt #yum install epel-release yum install snapd systemctl enable --now snapd.socket ln -s /var/lib/snapd/snap /snap reboot snap install core snap refresh core snap install --classic certbot ln -s /snap/bin/certbot /usr/bin/certbot yum install mod_ssl apachectl restart certbot --apache ##processlist mysqladmin -uDB_USER -p -i 1 processlist