screen
, уже не боясь оставить/отключиться, вместо scp
, может, удобнее воспользоваться rsync
— он зипует, что может ускорить передачу:rsync -avz /var/www/projectOldName user@newserver.example.com://var/www/projectNewName
Ctrl + A
, D
— чтобы покинуть работающий вирт. терминал и спокойно отключиться от SSH. Позже, когда снова зайдете, командой screen -r
снова подключитесь к оставленной сессии. newElement.classList.add('Class');
, где Class - имя вашего класса.var downloadButton = document.getElementById("download");
var counter = 10;
var newElement = document.createElement("div");
newElement.innerHTML = "You can download the file in 10 seconds.";
var id;
newElement.classList.add('Class');
downloadButton.parentNode.replaceChild(newElement, downloadButton);
id = setInterval(function() {
counter--;
if(counter < 0) {
newElement.parentNode.replaceChild(downloadButton, newElement);
clearInterval(id);
} else {
newElement.innerHTML = "You can download the file in " + counter.toString() + " seconds.";
}
}, 1000);
Решил весь софт перенести на какой-нибудь storage VDS, чтобы разгрузить канал основного сервера. Вопрос: а что если и на storage VDS будет забиваться канал под 100% и будет невозможно использовать фтп клиенты.
$wp_query -> query('v_sortby=views&v_orderby=desc&posts_per_page=10&what_to_show=posts&post_status=publish'.'&paged='.$paged);
$wp_query = new WP_Query(
array_merge(
array(
'date_query' => array(
'before' => array( 'year' => 2018, 'month' => 7, 'day' => 25 ),
'after' => array( 'year' => 2018, 'month' => 7, 'day' => 25 ),
'inclusive' => true
)
),
$wp_query->query
)
);
<div class="calculator_table">
<select id="calc-month">
<option value="0">January</option>
<option value="1">February</option>
<option value="2">March</option>
<option value="3">April</option>
<option value="4">May</option>
<option value="5">June</option>
<option value="6">July</option>
<option value="7">August</option>
<option value="8">September</option>
<option value="9">October</option>
<option value="10">November</option>
<option value="11">December</option>
</select>
<select id="calc-day"></select>
<select id="calc-year"></select>
<p align="center"><button onclick="calculate();return false;">Calculate</button></p>
<div id="results"></div>
</div>
<script>
window.onload = function()
{
var npw = new Date();
var g = npw.getFullYear();
var m = npw.getMonth();
var da = npw.getDate();
for (var y = 2014; y < 2050; y++ )
{
document.getElementById('calc-year').innerHTML += '<option value="'+y+'">' + y +'</option>';
}
for (var d = 1; d <= 31; d++ )
{
document.getElementById('calc-day').innerHTML += '<option value="'+d+'">' + d +'</option>';
}
document.getElementById('calc-year').value=g;
document.getElementById('calc-month').value=m;
document.getElementById('calc-day').value=da;
}
function calculate()
{
var monthNames = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var day = Number(document.getElementById('calc-day').value);
var month = Number(document.getElementById('calc-month').value);
var year = Number(document.getElementById('calc-year').value);
var nextday = day + 280;
var initial = new Date(Date.UTC( year, month, day, 0, 0, 0));
var predicted = new Date(Date.UTC( year, month, nextday, 0, 0, 0));
var now = new Date();
var formated = monthNames[predicted.getMonth()] + ' ' + predicted.getDate() + ', ' + predicted.getFullYear();
var leftDays = ( predicted.getTime() - now.getTime() ) / (24*3600*1000);
var currentWeeks = (now.getTime() - initial.getTime()) / (7*24*3600*1000)
document.getElementById('results').innerHTML = '<p>Your estimated due date is ' + formated + '</p><p>Days left to your date: '+ parseInt(leftDays) +'</p><p>Weeks of pregnancy: '+ Math.round(currentWeeks) +'</p>';
}
</script>
<?php if($posts) : ?>
<?php foreach($posts as $postdata){ ?>
<?php foreach($postdata as $post){ setup_postdata($post); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class('post'); ?>>
Здесь отображение самого поста
</div><!-- /.post -->
<?php } ?>
<?php } ?>
<?php else : ?>
<div>Нет записей</div>
<?php endif; ?>
.header.hide{top: -158px; transition: top .15s ease-in-out;}
.header {background: #fff; border-bottom: 1px solid #eee; position: absolute; z-index: 100; top: 0; left: 0; right: 0;}
$(window).scroll(function () {
if ($(this).scrollTop() > 75) {
$('.header').addClass('hide');
return false;
} else if ($(this).scrollTop() < 158) {
$('.header').removeClass('hide');
return false;
}
});
if ($(window).scrollTop() > 75) {
$('.header').addClass('hide');
return false;
}
server {
server_name site.ru www.site.ru;
listen xx.xxx.xx.xx:80;
return 301 https://$host:443$request_uri;
}
server {
server_name example.com;
listen 80;
root /home/site1/web;
access_log /home/site1/logs/access.log;
error_log /home/site1/logs/error.log;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires max;
}
location ~ /\.ht {
deny all;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/site1.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
[site1]
user = site1
group = site1
listen = /run/php/site1.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /