Skip to content

Instantly share code, notes, and snippets.

@pkdavies
Created January 18, 2019 15:27
Show Gist options
  • Save pkdavies/dafd2b9ed9671a28ec163df15d4c8c38 to your computer and use it in GitHub Desktop.
Save pkdavies/dafd2b9ed9671a28ec163df15d4c8c38 to your computer and use it in GitHub Desktop.
Generate 50k wordpress posts - stress test
<?php
if (ob_get_level() == 0) ob_start();
require_once("wp-load.php");
$postType = 'post'; // set to post or page
$userID = 1; // set to user id
$categoryID = '2'; // set to category id.
$postStatus = 'publish'; // set to future, draft, or publish
$start = 1;
$end = 50000;
for ($x = $start; $x <= ($start+$end); $x++) {
$leadTitle = 'Lorem Ipsum Title '.$x.' '.date("n/d/Y");
$leadContent = '<h1>Lorem Ipsum Header '.$x.'</h1><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sagittis metus id mauris consectetur, efficitur ullamcorper purus dapibus. Donec a iaculis ligula, eu gravida mi. Morbi mi enim, rutrum vel egestas et, maximus sit amet nulla. Sed luctus bibendum viverra. Quisque aliquet dui id arcu iaculis, quis volutpat est eleifend. Curabitur sollicitudin mi nec mi facilisis faucibus sed at orci. Etiam fermentum dolor vel condimentum ultricies. Proin tincidunt pharetra aliquam. Fusce libero diam, porttitor sed fermentum et, tincidunt ac nulla. Sed aliquam tempus finibus. Morbi pharetra tellus ut mi lacinia, non vehicula orci faucibus. Cras fringilla leo non turpis scelerisque, ac sagittis mi efficitur. Cras non lectus vulputate, rhoncus mi et, posuere mi.</p>';
$leadContent .= ' <!--more--> <p>Sed ac elit volutpat est venenatis semper at et enim. Ut ac diam turpis. Nulla facilisi. Phasellus fringilla nisl tortor, nec fringilla lectus posuere nec. Nullam vel risus nisi. Sed pellentesque hendrerit libero a pharetra. Proin eu cursus est, eu viverra erat.</p><p>In viverra porta maximus. Nunc lacus neque, tempor eget iaculis at, tempor vitae mauris. Nunc dignissim massa non pellentesque mattis. Praesent eu mollis justo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at turpis non nisl luctus dignissim ac rhoncus lorem. Nulla finibus enim ac bibendum viverra.</p><p>Nam sodales sed lectus pellentesque tincidunt. Suspendisse eleifend, massa vitae lobortis ullamcorper, nunc mi dignissim massa, eget feugiat lacus dolor non tellus. Etiam euismod nisi leo, vitae luctus justo tristique id. Vivamus euismod ut nulla quis molestie. Nulla non nisi sit amet tortor tempus euismod eget nec ex. Mauris lectus sem, vulputate vel nibh a, hendrerit convallis velit. Nunc venenatis nunc tincidunt, dictum eros ut, imperdiet ipsum.</p><p>Proin quis pellentesque orci, vel condimentum libero. Cras arcu augue, elementum quis quam nec, bibendum ornare nisl. Nam non leo sagittis, maximus sem non, commodo odio. Suspendisse ultricies porta tellus quis auctor. Nam ultricies pulvinar libero et venenatis. Aliquam congue rutrum tellus a interdum. Nam id enim sem. Ut iaculis rhoncus erat et pharetra. Donec pulvinar et lorem nec blandit. In imperdiet turpis vitae quam mattis, id ultricies libero consequat. Curabitur egestas viverra lacus, a ultricies nibh semper non. Morbi feugiat mollis eros, sit amet rhoncus risus egestas a. Aenean sed erat aliquet, aliquet turpis vitae, imperdiet elit. Sed lobortis ex a consectetur mollis.</p>';
$timeStamp = date('Y-m-d H:i:s');
$new_post = array(
'post_title' => $leadTitle,
'post_content' => $leadContent,
'post_status' => $postStatus,
'post_comment_status' => 'closed',
'post_date' => $timeStamp,
'post_author' => $userID,
'post_type' => $postType,
'post_category' => array($categoryID)
);
$post_id = wp_insert_post($new_post);
if($post_id){
echo "Post added no ".$x." post id: ".$post_id."\n";
ob_flush();
flush();
}
}
echo "------------DONE---------------\n";
ob_end_flush();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment