Jump to content


  • Posts

  • Joined

  • Last visited

Everything posted by hassanizhar

  1. Your experiment showcases the impressive capabilities of YAWS (Yet Another Webserver), a web server written entirely in Erlang. YAWS's utilization of Erlang's lightweight threading system enables outstanding performance under high concurrency, as demonstrated in a 2002 load test where it outperformed Apache by continuing to function with over 80,000 concurrent connections. This highlights YAWS as a robust choice for dynamic-content web applications. Moreover, your mention of the potential synergy between Erlang and PHP emphasizes the power of combining PHP's extensive web development ecosystem with Erlang's three decades of proven concurrency solutions, offering scalability and versatility for web development projects.
  2. It seems like you're looking for a way to create 301 redirects within ProcessWire (PW) using page IDs instead of page paths. While there may not be a specific module that supports this exact requirement, you can achieve the desired functionality by implementing a custom solution within ProcessWire. Here's a general approach you can follow: Create a new field in your Page template to store the destination URL. Let's call this field "Redirect URL" for reference. In the template file for the source page, retrieve the "Redirect URL" field value for that specific page. You can use the $page API variable to access the current page object and retrieve the field value. In the same template file, issue a 301 redirect using the retrieved "Redirect URL" value. You can use the wire()->session->redirect() method to perform the redirect. Here's a sample code snippet to illustrate the process: php Copy code // Retrieve the Redirect URL field value for the current page $redirectURL = $page->redirect_url; // Perform the 301 redirect wire()->session->redirect($redirectURL, 301); Remember to adjust the field name and code to match your actual field name and template structure. By storing the destination URL in a custom field within ProcessWire, you can update it independently of the page path, allowing for flexibility in SEO experiments or changes.
  3. Yes, it's possible to remove the "categories" from the URL structure in the processblog module. Here's how you can do it: In the ProcessBlog module configuration, go to the "Categories" tab. Edit the "Template for category URLs" field by replacing "categories/" with an empty string. For example, if the current value is: /mysite/categories/{slug}/ change it to: /mysite/{slug}/ Save the changes. Next, edit the "Template for post URLs" field by adding "{category}/" before the "{slug}" placeholder. For example, if the current value is: /mysite/{slug}/ change it to: /mysite/{category}/{slug}/ Save the changes. Finally, regenerate the URLs for all your posts and categories by going to the "Tools" tab and clicking on the "Regenerate URLs" button. After completing these steps, your category URLs will be in the format "/mysite/example-categories/" and your post URLs will be in the format "/mysite/example-categories/example-post/". The "categories" part of the URL will be removed.
  4. In ProcessWire, you can clear the page cache programmatically using the $cache API object. To clear the cache for a specific page, you can use the clear method of the $cache object, passing in the page's ID as a parameter. For example: php Copy code $cache = $pages->getCache(); $cache->clear($page->id); If you want to clear the cache for multiple pages, you can use a selector to retrieve the pages and loop through them, clearing the cache for each page: php Copy code $pages = $pages->find('template=your_template'); foreach($pages as $page) { $cache->clear($page->id); } You can also clear the entire page cache by calling the $cache->deleteAll() method: php Copy code $cache = $pages->getCache(); $cache->deleteAll(); To clear the cache for pages based on the value of URL segments or some other value, you can use a selector to retrieve the pages that match the criteria and then clear the cache for each page in the same way as shown above. Keep in mind that clearing the page cache can have performance implications, so you should use it judiciously and only when necessary.
  • Create New...